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
dictionnaire.setdefault(clé, [valeur par défaut])
Exemple
Cherchons dans notre dictionnaire la valeur
pour la clé 'a' :
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Résultat de l'exécution du code :
1
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 :
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Résultat de l'exécution du code :
4
{'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 :
dct = {
'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 :
{'a': 1, 'b': 2, 'c': 3, 'e': None}