Méthode setdefault

La méthode setdefault renvoie l'élément d'un dictionnaire par la clé spécifiée. Si cette clé n'existe pas, la clé spécifiée et la valeur par défaut seront enregistrées dans le dictionnaire, et cette valeur sera renvoyée. Dans le premier paramètre de la méthode nous spécifions la clé dont nous avons besoin, dans le second paramètre optionnel - la valeur par défaut.

Syntaxe

pythondictionnaire.setdefault(clé, [valeur par défaut])

Exemple

Cherchons dans notre dictionnaire la valeur pour la clé 'a' :

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Résultat de l'exécution du code :

python1

Exemple

Essayons maintenant de spécifier dans le premier paramètre de la méthode setdefault une clé qui n'existe pas dans le dictionnaire :

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Résultat de l'exécution du code :

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Exemple

Modifions l'exemple précédent pour qu'il n'y ait pas de valeur par défaut pour une clé inexistante :

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Après l'exécution du code, la méthode définira pour la clé la valeur None :

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Voir aussi

  • la méthode keys,
    qui renvoie les clés du dictionnaire
  • la méthode values,
    qui renvoie toutes les valeurs du dictionnaire