Метода сетдефаулт () враћа вредност кључа (ако је кључ у речнику). Ако није, у речник убацује кључ са вредношћу.
Синтакса setdefault()
је:
дицт.сетдефаулт (кључ (, дефаулт_валуе))
сетдефаулт () Параметри
setdefault()
узима максимално два параметра:
- тастер - тастер који се тражи у речнику
- дефаулт_валуе (опционално) - кључ са вредношћу дефаулт_валуе се убацује у речник ако кључа нема у речнику.
Ако није наведено, дефаулт_валуе ће битиNone
.
Повратна вредност из сетдефаулт ()
setdefault()
враћа:
- вредност кључа ако се налази у речнику
- Ниједно ако кључа нема у речнику, а дефаулт_валуе није наведена
- дефаулт_валуе ако кључа нема у речнику, а дефаулт_валуе је наведена
Пример 1: Како функционише сетдефаулт () када је кључ у речнику?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Оутпут
персон = ('наме': 'Пхилл', 'аге': 22) Аге = 22
Пример 2: Како функционише сетдефаулт () када кључа нема у речнику?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Оутпут
особа = ('име': 'Пхилл', 'плата': Нема) плата = Нема особа = ('име': 'Пхилл', 'старост': 22, 'плата': Нема) старост = 22