Skip to content

Obtenir une valeur d’un dictionnaire par clé avec get() en Python

Cet article décrit comment obtenir la valeur d’un dictionnaire (objet de type dict) par la clé en Python.

  • Obtenir la valeur du dictionnaire avec dict[key] (KeyError pour les clés inexistantes)
  • Utilisez dict.get() pour obtenir la valeur par défaut pour les clés inexistantes

Si vous souhaitez extraire les clés par la valeur, consultez l’article suivant.

Obtenir la valeur du dictionnaire avec dict[key] (KeyError pour les clés inexistantes)

En Python, vous pouvez obtenir la valeur d’un dictionnaire en spécifiant la clé comme dict[key].

d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

print(d['key1'])
# val1

Dans ce cas, KeyError est déclenché si la clé n’existe pas.

# print(d['key4'])
# KeyError: 'key4'

Notez qu’il n’y a aucun problème à spécifier une clé inexistante si vous souhaitez ajouter un nouvel élément.

d['key4'] = 'val4'
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}

Pour plus d’informations sur l’ajout d’éléments au dictionnaire, consultez l’article suivant.

Utilisez in pour vérifier si la clé existe dans le dictionnaire.

Utilisez dict.get() pour obtenir la valeur par défaut pour les clés inexistantes

Vous pouvez utiliser la méthode get() du dictionnaire (dict) pour obtenir n’importe quelle valeur par défaut sans erreur si la clé n’existe pas.

Spécifiez la clé comme premier argument. La valeur correspondante est renvoyée si la clé existe, et None est renvoyée si la clé n’existe pas.

print(d.get('key1'))
# val1

print(d.get('key5'))
# None

Vous pouvez spécifier la valeur par défaut à renvoyer lorsque la clé n’existe pas dans le deuxième argument.

print(d.get('key5', 'NO KEY'))
# NO KEY

print(d.get('key5', 100))
# 100

Le dictionnaire original lui-même ne change pas.

print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}