La méthode de dictionnaire get en Python

Article publié le et mis à jour le .

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érer
  • valeur_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 !