Recherche par clé en toute sécurité
Comme le montre la vidéo, si vous tentez d'accéder à une clé qui n'est pas présente dans un dictionnaire, vous obtiendrez une erreur KeyError
. Pour traiter ce type d'erreur, vous pouvez utiliser un bloc try: except:
. Vous pouvez en apprendre davantage sur la gestion des erreurs dans le cours Outils Python pour la science des données (partie 1).
Python propose un outil plus rapide et plus polyvalent pour résoudre ce problème : la méthode .get()
. La méthode .get()
vous permet de fournir le nom d'une clé et, éventuellement, ce que vous souhaitez renvoyer si la clé n'est pas trouvée.
Vous utiliserez le même dictionnaire squirrels_by_park
, dont la clé est le nom du parc et la valeur est un tuple contenant la couleur principale, les reflets (highlights), l'action et la réaction aux humains, et vous vous entraînerez à utiliser la méthode .get()
.
Cet exercice fait partie du cours
Types de données en Python
Instructions
- Affichez en toute sécurité
'Union Square Park'
à partir du dictionnairesquirrels_by_park
. - Affichez en toute sécurité le type de
'Fort Tryon Park'
dans le dictionnairesquirrels_by_park
. - Affichez en toute sécurité
'Central Park'
à partir du dictionnairesquirrels_by_park
, ou'Not Found'
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))