logo

Python | Maneres d'eliminar una clau del diccionari

El diccionari també s'utilitza en múltiples aplicacions pràctiques, com ara programació diària, desenvolupament web i programació AI/ML, el que el converteix en un contenidor útil en general. Per tant, saber taquigrafies per assolir diferents tasques relacionades amb l'ús del diccionari sempre és un avantatge. Aquest article tracta d'una d'aquestes tasques d'esborrar/eliminar un parell clau-valor de diccionari d'un diccionari, parlarem de diferents mètodes per tractar una tasca determinada, i a l'últim veurem com podem suprimir totes les claus de Diccionari .

Exemple:



 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}>

Mètode 1: traieu una clau d'un diccionari amb el botó del

La paraula clau del es pot utilitzar per eliminar la clau que està present al diccionari en Python. Un inconvenient que es pot pensar d'utilitzar això és que planteja una excepció si no es troba la clau i, per tant, s'ha de gestionar la inexistència de la clau. Demostració de la supressió del parell clau-valor amb del.

Python 3








# 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'>]>

>

>

jvm en java

Sortida:

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

Excepció:

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

La complexitat temporal d'inicialitzar el diccionari i eliminar un element del diccionari mitjançant la sentència del és O(1).

L'espai auxiliar necessari per a aquest codi és O(1), ja que només estem modificant el diccionari existent i no creem cap estructura de dades nova.

Mètode 2: elimina una clau d'un diccionari amb pop()

El pop() es pot utilitzar per eliminar una clau i el seu valor al seu lloc. L'avantatge respecte a l'ús del és que proporciona el mecanisme per imprimir el valor desitjat si s'intenta eliminar un dictat que no existeix. parella. En segon lloc, també retorna el valor de la clau que s'està eliminant a més de realitzar una simple operació d'eliminació. Demostració de la supressió del parell clau-valor mitjançant pop()

Python 3




# 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))>

>

>

Sortida:

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>

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 3: Ús d'elements () + comprensió dict per eliminar una clau d'un diccionari

Els elements () juntament amb la comprensió del dictat també ens poden ajudar a aconseguir la tasca d'eliminar el parell clau-valor, però té l'inconvenient de no ser un dictat al lloc. tècnica. De fet, es crea un nou dictat excepte la clau que no volem incloure. Demostració de la supressió del parell clau-valor mitjançant items() + comprensió dict.

Python 3




hivern triple

# 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))>

>

>

Sortida:

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}>

Complexitat temporal: O(n), on n és la longitud de la llista test_dict
Espai auxiliar: es crea O(n) espai addicional de mida n on n és el nombre d'elements de la llista res

Mètode 4: utilitzeu una comprensió de diccionari Python per eliminar una clau d'un diccionari

En aquest exemple, utilitzarem la comprensió del diccionari per eliminar una clau d'un diccionari.

Python 3




# 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)>

>

cadena java a enter

>

Sortida:

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}>

Mètode 5: Iteració i eliminació

En aquest exemple, utilitzarem a bucle per eliminar una clau d'un diccionari.

Python 3




# 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)>

>

>

Sortida:

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

Com esborrar totes les claus d'un diccionari?

Mètode 1: suprimiu totes les claus d'un diccionari amb el botó del

La paraula clau del també es pot utilitzar per suprimir una llista, tallar una llista, suprimir diccionaris, eliminar parells clau-valor d'un diccionari, suprimir variables, etc.

Python 3




# 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!'>)>

>

>

Sortida:

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

Mètode 2: suprimiu totes les claus d'un diccionari mitjançant dict.clear()

El mètode clear() elimina tots els elements del diccionari. El mètode clear() no retorna cap valor.

Python 3


pseudocodi java



# 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)>

>

>

Sortida:

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

Complexitat temporal: O(1)

Espai auxiliar: O(1)