La méthode de dictionnaire get en Python
Comment accéder à un élément d’un dictionnaire en évitant les erreurs ? Comment gérer le cas où la clé n’existe pas ? Découvrez la méthode de dict “get” !
La méthode de dictionnaire get
renvoie l’élément dictionnaire pour la clé passée en paramètre. Get permet d’éviter les erreurs ou la structure “try except” en récupérant un objet dans un dictionnaire. Elle prend aussi un deuxième paramètre pour la valeur par défaut si l’élément n’est pas trouvé.
La syntaxe de la méthode get est :
dictionnaire.get(clé)
dictionnaire.get(clé, valeur_pas_défaut_optionnelle)
Avec :
clé
: la clé pour l’élément du dictionnaire qu’on veut récupérervaleur_pas_défaut_optionnelle
: la valeur à renvoyer si aucun objet du dictionnaire ne correspond à la clé
Concrètement, on l’utilise comme ça :
mon_dict = {
"site": "commentcoder.com",
"youtube": "https://www.youtube.com/@commentcoder"
}
print(mon_dict.get("youtube")) # https://www.youtube.com/@commentcoder
print(mon_dict.get("twitch", "Pas trouvé")) # Pas trouvé
Ce qui affichera :
https://www.youtube.com/@commentcoder
Pas trouvé
Apprenons-en plus sur la méthode de dict get
!
Comment afficher un élément d’un dictionnaire Python avec .get ?
Parfois, on veut acceder à un élément d’un dictionnaire en utilisant sa clé avec :
mon_dict["ma_cle"]
Si la clé existe dans le dictionnaire, pas de problème.
Mais si elle n’existe pas, Python nous renverra une erreur KeyError
.
Pour éviter ça, on peut mettre ce code dans une structure try ... except ...
:
try:
print(mon_dict["ma_cle"])
except KeyError:
print("Pas trouvé")
Ça fait 3 lignes de code en plus.
Pour éviter ça, on peut simplement utiliser .get
:
print(mon_dict.get("ma_cle")
Et là, Python nous renverra soit l’élément du dictionnaire s’il existe, soit None
s’il n’existe pas.
On peut aussi specifier la valeur à retourner quand il n’y a pas d’élément dans le dictionnaire pour la clé en passant un second paramètre à get
:
print(mon_dict.get("ma_cle", "Pas trouvé")
Et là, Python nous renverra la string "Pas trouvé"
s’il ne trouve pas l’élément.
🎉 Et voilà ! Vous savez pourquoi et comment utiliser la méthode de dictionnaire .get()
en Python !
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.