Extraction et suppression d’éléments des dictionnaires
Il arrive souvent de vouloir supprimer des clés et des valeurs d'un dictionnaire. Vous pouvez le faire en utilisant l'instruction del
de Python. l est important de vous rappeler que del
lèvera une erreur KeyError
si la clé que vous essayez de supprimer n'existe pas. Vous ne pouvez pas l'utiliser avec la méthode .get()
pour supprimer des éléments en toute sécurité, mais vous pouvez l'utiliser avec try: catch:
.
Si vous souhaitez enregistrer ces données supprimées dans une autre variable en vue d'un traitement ultérieur, c’est la méthode du dictionnaire .pop()
qu’il vous faut. Vous pouvez fournir une valeur par défaut pour .pop()
, comme vous l'avez fait pour .get()
, afin de gérer en toute sécurité les clés manquantes. Il est également courant d'utiliser .pop()
au lieu de del
, car il s'agit d'une méthode sûre.
Cet exercice fait partie du cours
Types de données en Python
Instructions
- Retirez
"Madison Square Park"
desquirrels_by_park
et enregistrez-le soussquirrels_madison
. - Retirez en toute sécurité
"City Hall Park"
desquirrels_by_park
avec un dictionnaire vide comme paramètre par défaut, et enregistrez-le soussquirrels_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 cet exemple de code.
# 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)