Метод setdefault
Метод setdefault враћа елемент
речника по наведеном кључу. Ако таквог
кључа нема, онда ће у речник бити уписан наведени
кључ и подразумевана вредност, и биће враћена
та вредност. У првом параметру метода
наводимо кључ који нам треба, у другом
необавезном параметру - подразумевану вредност.
Синтакса
речник.setdefault(кључ, [подразумевана вредност])
Пример
Хајде да пронађемо у нашем речнику вредност
за кључ 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Резултат извршавања кода:
1
Пример
А сада ћемо пробати да наведемо у првом параметру
метода setdefault кључ, кога
нема у речнику:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Резултат извршавања кода:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Пример
Хајде да изменимо претходни пример тако, да за непостојећи кључ не буде подразумеване вредности:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Након извршавања кода метод ће поставити за
кључ вредност None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}