Retirer et supprimer des dictionnaires
Souvent, vous voudrez retirer des clés et des valeurs d'un dictionnaire. Vous pouvez le faire avec l'instruction Python del. Il est important de se rappeler que del lèvera une KeyError si la clé à supprimer n'existe pas. Vous ne pouvez pas l'utiliser avec la méthode .get() pour supprimer des éléments de façon sécuritaire; toutefois, vous pouvez l'employer avec try: catch:.
Si vous voulez conserver les données supprimées dans une autre variable pour un traitement ultérieur, la méthode de dictionnaire .pop() convient parfaitement. Vous pouvez fournir une valeur par défaut à .pop(), comme vous l'avez fait avec .get(), pour gérer sans risque les clés manquantes. Il est aussi courant d'utiliser .pop() plutôt que del, puisqu'il s'agit d'une méthode sécuritaire.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Retirez
"Madison Square Park"desquirrels_by_parket enregistrez le résultat danssquirrels_madison. - Retirez de façon sécuritaire
"City Hall Park"desquirrels_by_parkavec un dictionnaire vide comme valeur par défaut et enregistrez le résultat danssquirrels_city_hall. Pour ce faire, passez un dictionnaire vide{}comme deuxième argument à.pop(). - Supprimez
"Union Square Park"desquirrels_by_park. - Affichez
squirrels_by_park.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)