Metóda setdefault
Metóda setdefault vráti element
slovníka podľa zadaného kľúča. Ak taký
kľúč neexistuje, do slovníka sa zapíše zadaný
kľúč a predvolená hodnota a vráti sa
táto hodnota. V prvom parametri metódy
zadáme požadovaný kľúč, v druhom
voliteľnom parametri - predvolenú hodnotu.
Syntax
slovník.setdefault(kľúč, [predvolená hodnota])
Príklad
Nájdime v našom slovníku hodnotu
pre kľúč 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Výsledok vykonania kódu:
1
Príklad
A teraz skúsme v prvom parametri
metódy setdefault zadať kľúč, ktorý
neexistuje v slovníku:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Výsledok vykonania kódu:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Príklad
Upravme predchádzajúci príklad tak, aby pre neexistujúci kľúč nebola zadaná predvolená hodnota:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Po vykonaní kódu metóda nastaví pre
kľúč hodnotu None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}