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

pythonsanakirja.setdefault(avain, [oletusarvo])

Esimerkki

Etsitään sanakirjastamme arvo avaimelle 'a':

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Koodin suorituksen tulos:

python1

Esimerkki

Yritetään nyt määrittää ensimmäisessä parametrissa metodille setdefault avain, jota ei ole sanakirjassa:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Koodin suorituksen tulos:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Esimerkki

Muutetaan edellistä esimerkkiä siten, että olematomalle avaimelle ei aseteta oletusarvoa:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Koodin suorituksen jälkeen metodi asettaa avaimelle arvon None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Katso myös

  • metodi keys,
    joka palauttaa sanakirjan avaimet
  • metodi values,
    joka palauttaa kaikki sanakirjan arvot