logo

Python | Modalități de a elimina o cheie din dicționar

Dicționarul este folosit în numeroase aplicații practice, cum ar fi programarea zilnică, dezvoltarea web și programarea AI/ML, făcându-l un container util în general. Prin urmare, cunoașterea scurtăturilor pentru realizarea diferitelor sarcini legate de utilizarea dicționarului este întotdeauna un plus. Acest articol se ocupă de o astfel de sarcină de ștergere/eliminare a unei perechi cheie-valoare de dicționar dintr-un dicționar, vom discuta despre diferite metode de a rezolva sarcinile date, iar în Last vom vedea cum putem șterge toate cheile din Dicţionar .

Exemplu:



 Before remove key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21 } Operation Perform:  del test_dict['Mani'] After removing key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}>

Metoda 1: Eliminați o cheie dintr-un dicționar utilizând butonul del

Cuvântul cheie del poate fi folosit pentru a șterge pe loc cheia care este prezentă în dicționar în Python. Un dezavantaj care se poate gândi la utilizarea acestuia este că ridică o excepție dacă cheia nu este găsită și, prin urmare, inexistența cheii trebuie gestionată. Demonstrați ștergerea perechii cheie-valoare folosind del.

Python3








# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '>, test_dict)> # Using del to remove a dict> # removes Mani> del> test_dict[>'Mani'>]> # Printing dictionary after removal> print>(>'The dictionary after remove is : '>, test_dict)> # Using del to remove a dict> # raises exception> del> test_dict[>'Mani'>]>

>

>

lista de latex

Ieșire:

The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}>

Excepție :

Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>

Complexitatea de timp a inițializării dicționarului și a eliminării unui articol din dicționar folosind instrucțiunea del este O(1).

Spațiul auxiliar necesar pentru acest cod este O(1), deoarece modificăm doar dicționarul existent și nu creăm noi structuri de date.

Metoda 2: Eliminați o cheie dintr-un dicționar folosind pop()

The pop() poate fi folosit pentru a șterge o cheie și valoarea acesteia pe loc. Avantajul față de utilizarea del este că oferă mecanismul de a imprima valoarea dorită dacă se încearcă eliminarea unui dict inexistent. pereche. În al doilea rând, returnează și valoarea cheii care este eliminată, pe lângă efectuarea unei operații de ștergere simplă. Demonstrarea ștergerii perechii cheie-valoare folosind pop()

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> # Using pop() to remove a dict. pair> # removes Mani> removed_value>=> test_dict.pop(>'Mani'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> print>(>' '>)> # Using pop() to remove a dict. pair> # doesn't raise exception> # assigns 'No Key found' to removed_value> removed_value>=> test_dict.pop(>'Manjeet'>,>'No Key found'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))>

mockito oricând

>

>

Ieșire:

The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : 21 The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : No Key found>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Metoda 3: Folosirea elementelor () + înțelegerea dictelor pentru a elimina o cheie dintr-un dicționar

itemii () împreună cu înțelegerea dictului ne pot ajuta, de asemenea, să realizăm sarcina de ștergere a perechii cheie-valoare, dar are dezavantajul de a nu fi un dict în loc. tehnică. De fapt, este creat un nou dict, cu excepția cheii pe care nu dorim să o includem. Demonstrarea ștergerii perechilor cheie-valoare folosind itemi() + înțelegerea dict.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,> >'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>('The dictionary before performing> remove>is> : '>+> str>(test_dict))> # Using items() + dict comprehension to remove a dict. pair> # removes Mani> new_dict>=> {key: val>for> key,> >val>in> test_dict.items()>if> key !>=> 'Mani'>}> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(new_dict))>

>

>

Ieșire:

The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21} The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}>

Complexitatea timpului: O(n), unde n este lungimea listei test_dict
Spațiu auxiliar: O(n) spațiu suplimentar de dimensiune n este creat unde n este numărul de elemente din lista res

Metoda 4: Utilizați o înțelegere a dicționarului Python pentru a elimina o cheie dintr-un dicționar

În acest exemplu, vom folosi Dicționarul de înțelegere pentru a elimina o cheie dintr-un dicționar.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> a_dict>=> {key: test_dict[key]>for> key>in> test_dict>if> key !>=> 'Mani'>}> print>(>'The dictionary after performing remove is : '>, a_dict)>

>

>

Ieșire:

The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}>

Metoda 5: Iterare și eliminare

În acest exemplu, vom folosi a buclă pentru a elimina o cheie dintr-un dicționar.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> y>=> {}> # eliminate the unrequired element> for> key, value>in> test_dict.items():> >if> key !>=> 'Arushi'>:> >y[key]>=> value> print>(y)>

>

int în șir

>

Ieșire:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}>

Cum să ștergi toate cheile dintr-un dicționar?

Metoda 1: Ștergeți toate cheile dintr-un dicționar folosind butonul del

Cuvântul cheie del poate fi folosit și pentru a șterge o listă, a tăia o listă, a șterge dicționare, a elimina perechile cheie-valoare dintr-un dicționar, a șterge variabile etc.

Python3


sortarea cu bule în algoritm



# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> del> test_dict> try>:> >print>(test_dict)> except>:> >print>(>'Deleted!'>)>

>

>

Ieșire:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!>

Metoda 2: ștergeți toate cheile dintr-un dicționar folosind dict.clear()

Metoda clear() elimină toate elementele din dicționar. Metoda clear() nu returnează nicio valoare.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> test_dict.clear()> print>(>'Length'>,>len>(test_dict))> print>(test_dict)>

>

>

Ieșire:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}>

Complexitatea timpului: O(1)

Spațiu auxiliar: O(1)