Article original : How to Remove a Key from a Python Dictionary – Delete Key from Dict

Un dictionnaire est une collection de données très puissante en Python. Les dictionnaires aident à rendre les opérations de base de données plus rapides.

Vous pouvez ajouter des éléments à un dictionnaire existant et les supprimer également.

Dans cet article de blog, nous allons apprendre comment supprimer des "clés" en utilisant deux méthodes :

  1. Suppression des paires clé:valeur en utilisant del.
  2. Suppression des paires clé:valeur en utilisant pop().

Qu'est-ce qu'un dictionnaire en Python ?

Un dictionnaire est une collection non ordonnée d'éléments. Les éléments sont définis à l'aide de paires clé-valeur. Les clés mappent à leur élément correspondant dans la liste. Chaque fois qu'un élément doit être interrogé, nous pouvons le faire en utilisant sa clé.

Par exemple, "city":"Seoul" est une paire clé-valeur où "city" est la clé, et "Seoul" est sa valeur.

Voici la syntaxe pour déclarer un dictionnaire en Python :

my_dict = {
    <clé>: <valeur>,
    <clé>: <valeur>,
      .
      .
      .
    <clé>: <valeur>
}

Dans nos exemples, nous utiliserons le dictionnaire suivant :

>>> # Déclarer un dictionnaire
>>> my_dict = {"Fruit":"Poire", "Vegetable":"Carotte", "Pet":"Chat", "Book":"Moby Dick", "Crystal":"Améthyste"}

Image

Comment supprimer des clés d'un dictionnaire en Python

Supprimer une clé en utilisant del.

Vous pouvez supprimer une clé en utilisant le mot-clé del. Voici la syntaxe pour cela :

del dict["Clé"]

Supprimons une clé dans notre dictionnaire my_dict. Nous allons supprimer la clé : "Fruit".

# Supprimer une clé - Fruit
del my_dict["Fruit"]

Image

Après avoir supprimé cette clé, nous pouvons voir que la clé Fruit n'est plus présente dans le dictionnaire.

Mais, que se passe-t-il si vous essayez de supprimer une clé qui n'existe pas ?

Essayons de supprimer à nouveau la clé Fruit.

Image Supprimer une clé qui n'existe pas.

Nous avons reçu une erreur de traceback. Cela est valide car la clé n'existe pas.

Un inconvénient de del est qu'il lance une exception lorsque la clé n'est pas trouvée. L'exception doit être gérée explicitement dans un bloc try-catch.

Cependant, nous pouvons gérer cette exception en utilisant la deuxième méthode.

Supprimer une clé en utilisant pop()

La deuxième façon de supprimer une clé est d'utiliser la méthode pop(). Voici sa syntaxe :

data.pop("Clé", None)

Où,

  • clé est la clé à supprimer.
  • None spécifie que si la clé est trouvée, alors supprimez-la. Sinon, ne faites rien.
  • Nous pouvons également spécifier un message personnalisé à la place de 'None' pour les cas où la clé n'est pas trouvée.

Maintenant, si nous essayons de supprimer Fruit à nouveau, aucune exception n'est lancée.

Image

Maintenant, essayons de supprimer une clé existante avec pop().

Image

Ici, la clé :Book est supprimée avec succès.

Un avantage de pop() sur del est qu'il nous permet de gérer les exceptions. Il fournit un mécanisme pour retourner un message personnalisé lorsque l'exception se produit.

Comment définir un message personnalisé :

Essayons de supprimer 'Book' à nouveau. Nous nous attendons à une erreur, alors définissons un message de retour.

Ici, La clé n'existe pas est le message de retour au cas où la clé n'existe pas.

my_dict.pop("Book", 'La clé n'existe pas')

Image Comme "Book" avait déjà été supprimé, nous obtenons le message d'erreur

Un autre avantage est qu'il retourne également la valeur de la clé en plus d'effectuer une opération de suppression. Si vous devez connaître la valeur d'une clé supprimée, alors pop() est l'option appropriée.

Image

Conclusion

Dans ce tutoriel, nous avons appris comment créer un dictionnaire en Python. Nous nous sommes également concentrés sur la façon de supprimer des paires clé:valeur dans un dictionnaire.

J'espère que vous avez trouvé ce tutoriel utile.

Connectons-nous sur Twitter !

Lisez mes autres articles ici.

Discutons sur Discord.