Методът setdefault () връща стойността на ключ (ако ключът е в речника). Ако не, той вмъква ключ със стойност в речника.
Синтаксисът на setdefault()
е:
dict.setdefault (ключ (, default_value))
setdefault () Параметри
setdefault()
отнема максимум два параметъра:
- ключ - ключът, който трябва да се търси в речника
- default_value (по избор) - ключ със стойност default_value се вмъква в речника, ако ключът не е в речника.
Ако не е предоставена, стойността по подразбиране ще бъдеNone
.
Върната стойност от setdefault ()
setdefault()
се завръща:
- стойност на ключа, ако е в речника
- Няма, ако ключът не е в речника и default_value не е посочена
- default_value, ако ключът не е в речника и е зададена default_value
Пример 1: Как работи setdefault (), когато ключът е в речника?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Изход
person = ('name': 'Phill', 'age': 22) Възраст = 22
Пример 2: Как работи setdefault (), когато ключът не е в речника?
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)
Изход
person = ('name': 'Phill', 'заплата': Няма) заплата = Няма person = ('name': 'Phill', 'age': 22, 'заплата': Няма) възраст = 22