Metoda setdefault
Metoda setdefault vrne element
slovarja po navedenem ključu. Če takega
ključa ni, se bo v slovar zapisal navedeni
ključ in privzeta vrednost, ter vrne
to vrednost. V prvem parametru metode
navedemo želeni ključ, v drugem
neobveznem parametru - privzeto vrednost.
Sintaksa
slovar.setdefault(ključ, [privzeta vrednost])
Primer
Poiščimo v našem slovarju vrednost
za ključ 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Rezultat izvajanja kode:
1
Primer
Zdaj pa poskusimo v prvem parametru
metode setdefault navesti ključ, ki ga
ni v slovarju:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Rezultat izvajanja kode:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Primer
Spremenimo prejšnji primer tako, da za neobstoječi ključ ni privzete vrednosti:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Po izvedbi kode bo metoda nastavila za
ključ vrednost None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}