setdefault-metodi
Metodi setdefault palauttaa elementin
sanakirjasta määritetyn avaimen perusteella. Jos avainta
ei ole, sanakirjaan kirjoitetaan määritetty
avain ja oletusarvo, ja palautetaan
tämä arvo. Menetelmän ensimmäisessä parametrissa
määritämme tarvitsemamme avaimen, toisessa
valinnaisessa parametrissa - oletusarvon.
Syntaksi
sanakirja.setdefault(avain, [oletusarvo])
Esimerkki
Etsitään sanakirjastamme arvo
avaimelle 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Koodin suorituksen tulos:
1
Esimerkki
Yritetään nyt määrittää ensimmäisessä parametrissa
metodille setdefault avain, jota
ei ole sanakirjassa:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Koodin suorituksen tulos:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Esimerkki
Muutetaan edellistä esimerkkiä siten, että olematomalle avaimelle ei aseteta oletusarvoa:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Koodin suorituksen jälkeen metodi asettaa
avaimelle arvon None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}