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

pythonslovar.setdefault(ključ, [privzeta vrednost])

Primer

Poiščimo v našem slovarju vrednost za ključ 'a':

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

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

Rezultat izvajanja kode:

python1

Primer

Zdaj pa poskusimo v prvem parametru metode setdefault navesti ključ, ki ga ni v slovarju:

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

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

print(elm)
print(dct)

Rezultat izvajanja kode:

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

Primer

Spremenimo prejšnji primer tako, da za neobstoječi ključ ni privzete vrednosti:

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

print(dct.get('e'))

Po izvedbi kode bo metoda nastavila za ključ vrednost None:

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

Glejte tudi

  • metoda keys,
    ki vrne ključe slovarja
  • metoda values,
    ki vrne vse vrednosti slovarja