Metoda setdefault
Metoda setdefault vrací prvek
slovníku podle zadaného klíče. Pokud takový
klíč neexistuje, zapíše se do slovníku zadaný
klíč a výchozí hodnota a vrátí se
tato hodnota. V prvním parametru metody
zadáme požadovaný klíč, ve druhém
volitelném parametru - výchozí hodnotu.
Syntaxe
slovník.setdefault(klíč, [výchozí hodnota])
Příklad
Pojďme najít v našem slovníku hodnotu
pro klíč 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Výsledek provedení kódu:
1
Příklad
A nyní zkusme v prvním parametru
metody setdefault zadat klíč, který
ve slovníku neexistuje:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Výsledek provedení kódu:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Příklad
Pojďme upravit předchozí příklad tak, aby pro neexistující klíč nebyla zadána žádná výchozí hodnota:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Po provedení kódu metoda nastaví pro
klíč hodnotu None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}