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

pythonsõnastik.setdefault(võti, [vaikeväärtus])

Näide

Leiame oma sõnastikust väärtuse võtmele 'a':

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

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

Koodi täitmise tulemus:

python1

Näide

Nüüd proovime määrata meetodi setdefault esimeses parameetris võtit, mida sõnastikus pole:

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

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

print(elm)
print(dct)

Koodi täitmise tulemus:

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

Näide

Muudame eelmist näidet nii, et olematu võtme jaoks poleks vaikeväärtust:

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

print(dct.get('e'))

Pärast koodi täitmist määrab meetod võtmele väärtuseks None:

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

Vaata ka

  • meetod keys,
    mis tagastab sõnastiku võtmed
  • meetod values,
    mis tagastab kõik sõnastiku väärtused