Rechercher une clé en toute sécurité
Comme on l'a vu dans la vidéo, si vous tentez d'accéder à une clé absente d'un dictionnaire, vous obtiendrez un KeyError. Une façon de gérer cette erreur est d'utiliser un bloc try: except:. Pour en savoir plus sur la gestion des erreurs, consultez Python Data Science Toolbox (Part 1).
Python propose un outil plus rapide et polyvalent pour ce problème : la méthode .get(). Elle vous permet de fournir le nom d'une clé et, en option, la valeur à retourner si la clé est introuvable.
Vous allez utiliser le même dictionnaire squirrels_by_park, dont les clés sont les noms des parcs et dont les valeurs sont des tuples contenant la couleur principale, les accents de couleur, l'action et la réaction aux humains, afin de vous exercer à utiliser la méthode .get().
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Affichez en toute sécurité
'Union Square Park'à partir du dictionnairesquirrels_by_park. - Affichez en toute sécurité le type de
'Fort Tryon Park'à partir du dictionnairesquirrels_by_park. - Affichez en toute sécurité
'Central Park'à partir du dictionnairesquirrels_by_parkou'Not Found'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____, ____))