Python Dict Supprimer la clé

Python Dict Supprimer la clé
Les dictionnaires sont l'une des collections de données les plus polyvalentes et les plus puissantes de Python et d'autres langues qui les soutiennent.

Ils nous permettent, en tant que développeurs, de stocker une collection d'informations avec des valeurs nommées. Cela rend l'accès, la mise à jour ou la suppression des informations cibles très faciles.

En utilisant ce tutoriel, vous apprendrez comment vous pouvez supprimer une clé d'un dictionnaire Python. Commençons.

Python Créer un dictionnaire

Un dictionnaire à Python fait référence à une collection non ordonnée de paires de valeurs clés. Chaque clé est mappée à sa valeur spécifique. Par conséquent, nous faisons référence à sa clé au lieu d'un index pour accéder à une valeur particulière, comme nous le faisons avec les listes.

Par exemple, nous pouvons avoir un dictionnaire avec une clé et une valeur comme «pays»: «Suède.«Où la clé est« pays »et la valeur est« la Suède."

Pour déclarer un dictionnaire à Python, nous utilisons la syntaxe comme indiqué ci-dessous.

my_dictionary =
Key1: Value1,
Key2: Value2,
Key3: valeur3,
… ,
Keyn: Valuen

Par exemple, nous pouvons déclarer un dictionnaire simple comme indiqué:

bases de données =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cockroach DB": "26257"

Dans l'exemple ci-dessus, nous créons un dictionnaire simple tenant le nom de la base de données comme clé et le port en cours d'exécution comme valeur.

Python Dictionary supprimer la touche - Méthode 1

Le mot-clé Del est la première méthode que nous pouvons utiliser pour supprimer une clé d'un dictionnaire Python.

Cette syntaxe simple nous permet de passer le nom de la clé cible. Si la clé existe, l'instruction Del le supprimera du dictionnaire.

La syntaxe est comme indiqué ci-dessous:

del dict_name ["Target_key"]

Gardez à l'esprit que la clé fournie devrait exister dans le dictionnaire. S'il n'existe pas, la déclaration augmentera une principaleurror.

Montrez-nous comment utiliser l'instruction Del avec un véritable exemple. Prenons le dictionnaire de base de données que nous avons utilisé dans l'exemple précédent:

bases de données =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cockroach DB": "26257"

Supposons que nous ne soutenons plus «Cockroach DB» dans notre cluster et que nous souhaitions le supprimer.

Nous pouvons utiliser l'instruction Del comme indiqué ci-dessous:

Bases de données Del ["Cockroach DB"]
Imprimer (bases de données)

L'exécution du code ci-dessus devrait supprimer la touche DB de cafard et sa valeur associée du dictionnaire.

L'impression du nouveau dictionnaire devrait renvoyer un résultat comme indiqué:

'Mysql': '3306', 'redis': '6379', 'elasticsearch': '9300', 'PostgreSQL': '5432'

Comme nous pouvons le voir, la clé «DB de cafard» n'existe pas dans le dictionnaire.

Que se passe-t-il si nous essayons de supprimer une clé qui n'existe pas dans notre dictionnaire? Par exemple, voyons ce qui se passe si nous essayons de supprimer à nouveau la clé «Cockroach DB».

Bases de données Del ["Cockroach DB"]

Dans ce cas, le code ci-dessus doit renvoyer une erreur comme indiqué:

Traceback (dernier appel dernier):
Fichier "dict_remove_key.py ", ligne 10, dans
Bases de données Del ["Cockroach DB"]
Keyerror: 'Cockroach DB'

C'est parce que la clé n'est pas trouvée dans le dictionnaire. Vous pouvez utiliser les mécanismes de gestion des erreurs de Python pour empêcher le code de se casser.

Sinon, vous pouvez utiliser la prochaine méthode pour supprimer la clé d'un dictionnaire comme discuté dans la méthode ci-dessous.

Python Dictionary supprimer la clé - Méthode 2

La deuxième méthode la plus préférable pour éliminer une clé d'un dictionnaire est la fonction pop ().

La fonction nous permet de spécifier la clé que nous souhaitons supprimer et l'action à prendre si la clé n'est pas trouvée.

La syntaxe de fonction est comme indiqué ci-dessous:

dict_name.pop («clé», aucun)

Les paramètres de fonction sont comme indiqué:

  1. clé - spécifie la clé que nous souhaitons supprimer.
  2. Aucun - Spécifie le message à imprimer si la clé n'est pas trouvée. Nous pouvons également définir un message personnalisé au lieu d'aucun.

Voyons comment nous pouvons supprimer une clé du dictionnaire en utilisant la fonction pop ().

bases de données =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cockroach DB": "26257"

bases de données.Pop ("Cockroach DB", aucun)
Imprimer (bases de données)

De même, la fonction POP doit localiser la clé avec le nom spécifié et le supprimer du dictionnaire.

Contrairement à l'instruction del, la fonction ne renvoie pas d'erreur si la clé n'existe pas.

Vous pouvez également spécifier un message d'erreur personnalisé pour la fonction s'il n'existe pas, comme indiqué:

bases de données.pop ("Cockroach db", 'manquant key')

Si la clé n'existe pas, la fonction doit renvoyer «la clé manquante.".

La fonction pop () renvoie également la clé spécifique qui a été abandonnée. Cela peut être utile si vous devez le stocker dans une autre variable.

Conclusion

Ce tutoriel nous a appris à supprimer une clé d'un dictionnaire Python en utilisant l'instruction del et la fonction pop ().