CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Retirez "Madison Square Park" de squirrels_by_park et enregistrez le résultat dans squirrels_madison.
  • Retirez de façon sécuritaire "City Hall Park" de squirrels_by_park avec un dictionnaire vide comme valeur par défaut et enregistrez le résultat dans squirrels_city_hall. Pour ce faire, passez un dictionnaire vide {} comme deuxième argument à .pop().
  • Supprimez "Union Square Park" de squirrels_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)
Modifier et exécuter le code