logo

Python | Façons de supprimer une clé du dictionnaire

Le dictionnaire est également utilisé dans de nombreuses applications pratiques telles que la programmation quotidienne, le développement Web et la programmation AI/ML, ce qui en fait un conteneur utile dans son ensemble. Par conséquent, connaître les raccourcis pour accomplir différentes tâches liées à l’utilisation du dictionnaire est toujours un plus. Cet article traite d'une telle tâche de suppression/suppression d'une paire clé-valeur de dictionnaire d'un dictionnaire, nous discuterons de différentes méthodes pour traiter une tâche donnée, et dans la dernière partie, nous verrons comment supprimer toutes les clés de Dictionnaire .

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éthode 1 : supprimer une clé d'un dictionnaire à l'aide de la suppression

Le mot-clé del peut être utilisé pour supprimer sur place la clé présente dans le dictionnaire en Python . Un inconvénient que l'on peut envisager de l'utiliser est qu'il déclenche une exception si la clé n'est pas trouvée et que, par conséquent, la non-existence de la clé doit être gérée. Démonstration de la suppression de paires clé-valeur à l'aide de 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'>]>

>

>

décodage js base64

Sortir :

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

Exception :

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

La complexité temporelle de l'initialisation du dictionnaire et de la suppression d'un élément du dictionnaire à l'aide de l'instruction del est O(1).

L'espace auxiliaire requis pour ce code est O(1), car nous modifions uniquement le dictionnaire existant et ne créons aucune nouvelle structure de données.

Méthode 2 : supprimer une clé d'un dictionnaire à l'aide de pop()

Le populaire() peut être utilisé pour supprimer une clé et sa valeur en place. L'avantage par rapport à l'utilisation de del est qu'il fournit le mécanisme permettant d'imprimer la valeur souhaitée si vous essayez de supprimer un dict inexistant. paire. Deuxièmement, il renvoie également la valeur de la clé qui est supprimée en plus d'effectuer une simple opération de suppression. Démonstration de la suppression de paires clé-valeur à l'aide de 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))>

>

>

Sortir:

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>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Méthode 3 : Utilisation de items() + compréhension de dict pour supprimer une clé d'un dictionnaire

items () couplés à la compréhension du dict peuvent également nous aider à accomplir la tâche de suppression des paires clé-valeur, mais ils présentent l'inconvénient de ne pas être un dict sur place. technique. En fait, un nouveau dict est créé à l'exception de la clé que nous ne souhaitons pas inclure. Démonstration de la suppression de paires clé-valeur à l'aide de la compréhension items() + 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))>

inurl :.git/head
>

>

Sortir:

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

Complexité temporelle : O(n), où n est la longueur de la liste test_dict
Espace auxiliaire : O(n) un espace supplémentaire de taille n est créé où n est le nombre d'éléments dans la liste res

Méthode 4 : utiliser une compréhension de dictionnaire Python pour supprimer une clé d'un dictionnaire

Dans cet exemple, nous utiliserons la compréhension du dictionnaire pour supprimer une clé d'un dictionnaire.

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

>

>

Sortir:

liste sur Java
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éthode 5 : itération et élimination

Dans cet exemple, nous utiliserons un boucle pour supprimer une clé d'un dictionnaire.

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

>

>

Sortir:

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

Comment supprimer toutes les clés d’un dictionnaire ?

Méthode 1 : supprimer toutes les clés d'un dictionnaire à l'aide de la suppression

Le mot-clé del peut également être utilisé pour supprimer une liste, découper une liste, supprimer des dictionnaires, supprimer des paires clé-valeur d'un dictionnaire, supprimer des variables, etc.

Python3




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

>

>

Sortir:

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

Méthode 2 : supprimer toutes les clés d'un dictionnaire à l'aide de dict.clear()

La méthode clear() supprime tous les éléments du dictionnaire. La méthode clear() ne renvoie aucune valeur.

Python3




concaténer une chaîne 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)>

>

>

Sortir:

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

Complexité temporelle : O(1)

Espace auxiliaire : O(1)