Meetod setdefault
Meetod setdefault tagastab sõnastiku
elemendi määratud võtme järgi. Kui sellist
võtit pole, siis sõnastikku kirjutatakse määratud
võti ja vaikeväärtus ning tagastatakse
see väärtus. Meetodi esimeses parameetris
määrame meile vajaliku võtme, teises
valikulises parameetris - vaikeväärtuse.
Süntaks
sõnastik.setdefault(võti, [vaikeväärtus])
Näide
Leiame oma sõnastikust väärtuse
võtmele 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Koodi täitmise tulemus:
1
Näide
Nüüd proovime määrata meetodi
setdefault esimeses parameetris
võtit, mida sõnastikus pole:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Koodi täitmise tulemus:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Näide
Muudame eelmist näidet nii, et olematu võtme jaoks poleks vaikeväärtust:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Pärast koodi täitmist määrab meetod võtmele
väärtuseks None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}