Метод setdefault

Метод setdefault враћа елемент речника по наведеном кључу. Ако таквог кључа нема, онда ће у речник бити уписан наведени кључ и подразумевана вредност, и биће враћена та вредност. У првом параметру метода наводимо кључ који нам треба, у другом необавезном параметру - подразумевану вредност.

Синтакса

pythonречник.setdefault(кључ, [подразумевана вредност])

Пример

Хајде да пронађемо у нашем речнику вредност за кључ 'a':

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

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

Резултат извршавања кода:

python1

Пример

А сада ћемо пробати да наведемо у првом параметру метода setdefault кључ, кога нема у речнику:

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

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

print(elm)
print(dct)

Резултат извршавања кода:

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

Пример

Хајде да изменимо претходни пример тако, да за непостојећи кључ не буде подразумеване вредности:

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

print(dct.get('e'))

Након извршавања кода метод ће поставити за кључ вредност None:

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

Погледајте такође

  • метод keys,
    који враћа кључеве речника
  • метод values,
    који враћа све вредности речника