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 :
- Suppression des paires
clé:valeuren utilisantdel. - Suppression des paires
clé:valeuren utilisantpop().
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"}

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"]

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.
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.Nonespé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.

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

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

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.