CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Retirez "Madison Square Park" de squirrels_by_park et enregistrez-le sous squirrels_madison.
  • Retirez en toute sécurité "City Hall Park" de squirrels_by_park avec un dictionnaire vide comme paramètre par défaut, et enregistrez-le sous 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 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)
Modifier et exécuter le code