Blog • code, python

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" !

Publie le 5 avril 2024 • 2 min read
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours

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 !

Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours
Thomas Collart

Thomas Collart, developpeur et formateur depuis plus de 20 ans. J'ai forme 3 700 etudiants a travers mes formations en ligne, cumule plus de 2 700 000 vues et 43 800 abonnes sur YouTube, TikTok et Instagram.