Metod setdefault

Metod setdefault vraća element rečnika po zadatom ključu. Ako takav ključ ne postoji, onda će se u rečnik upisati zadati ključ i podrazumevana vrednost, i vratiće se ta vrednost. U prvom parametru metoda navedemo ključ koji nam treba, u drugom opcionom parametru - podrazumevanu vrednost.

Sintaksa

pythonrečnik.setdefault(ključ, [podrazumevana vrednost])

Primer

Hajde da nađemo u našem rečniku vrednost za ključ 'a':

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

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

Rezultat izvršavanja koda:

python1

Primer

A sada ćemo pokušati da navedemo u prvom parametru metoda setdefault ključ koji ne postoji u rečniku:

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

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

print(elm)
print(dct)

Rezultat izvršavanja koda:

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

Primer

Hajde da izmenimo prethodni primer tako, da za nepostojeći ključ ne bude postavljena podrazumevana vrednost:

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

print(dct.get('e'))

Nakon izvršavanja koda metod će postaviti za ključ vrednost None:

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

Pogledajte takođe

  • metod keys,
    koji vraća ključeve rečnika
  • metod values,
    koji vraća sve vrednosti rečnika