dict. pop()
Supprime une clé d’un dictionnaire et renvoie sa valeur, avec éventuellement une valeur de repli.
- Renvoie
- La valeur de la clé supprimée, ou
default. - Modifie l’original
- Oui
Exemple
#user = {"name": "Lucas", "email": "lucas@example.com", "token": "a1b2c3"}
token = user.pop("token")
print(token)
print(user)
print(user.pop("token", "aucun"))Définition et utilisation
#La méthode pop(clé) supprime une entrée du dictionnaire et renvoie la valeur qui s’y trouvait. Elle est pratique quand vous voulez extraire une donnée et vous en débarrasser en même temps, par exemple déplacer un champ vers une autre structure ou le retirer avant d’envoyer les données plus loin.
Quand la clé est absente, pop() lève une KeyError. Si vous passez un second argument, il est renvoyé à la place de l’erreur, et le dictionnaire reste inchangé. Écrire data.pop("tmp", None) est une façon sûre de supprimer une clé qui pourrait ne pas exister.
Des outils apparentés sont l’instruction del dictionnaire[clé], qui supprime une entrée sans renvoyer la valeur, et la méthode popitem(), qui supprime et renvoie la dernière paire ajoutée.
Syntaxe
#dictionnaire.pop(key)
dictionnaire.pop(key, default)Paramètres
#key
une clé du dictionnaire
La clé à supprimer.default
optionnel
La valeur renvoyée quand la clé est absente. Sans cela, une clé absente lève uneKeyError.
Plus d’exemples
#cart = {"HTML": 49}
try:
cart.pop("Python")
except KeyError as error:
print("KeyError:", error)queue = {"tâche_1": "HTML", "tâche_2": "CSS", "tâche_3": "Python"}
print(queue.popitem())
del queue["tâche_1"]
print(queue)Bonnes pratiques
#- Supprimez une clé qui pourrait ne pas exister avec
pop(key, None). Vous n’avez alors besoin ni d’une condition ni d’un bloctry. - Quand vous n’avez pas besoin de la valeur de la clé supprimée,
del dictionnaire[clé]s’écrit plus court.
Entrées associées
#- dict.get()Renvoie la valeur d’une clé, ou une valeur par défaut quand la clé n’est pas dans le dictionnaire.
- dict.update()Ajoute à un dictionnaire les paires d’un autre dictionnaire ou d’arguments, en écrasant les clés existantes.
- list.pop()Supprime l’élément à l’indice donné (le dernier par défaut) et le renvoie.
- set.discard()Supprime un élément d’un ensemble s’il y est. Un élément absent ne provoque pas d’erreur.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.