English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод setdefault() возвращает значение заданного ключа. Если ключ не существует, вставляется ключ с заданным значением.
Синтаксис setdefault():
dict.setdefault(key[, default_value])
Метод setdefault() принимает до двух параметров:
key - ключ, который нужно найти в словаре
default_value(Опционально) - Если key не существует в словаре, вставляет ключ с значением default_value в словарь.
Если не предоставлено, default_value будет None.
Возвращает setdefault():
Значение ключа (если оно существует в словаре)
None - Если ключ не существует в словаре и не был указан default_value,则为 None
default_value - Если key не существует в словаре и был указан default_value
person = {'name': 'Phill', 'age': 22} age = person.setdefault('age') print('person = ',person) print('Age = ',age)
При выполнении этого программы, вывод будет:
person = {'name': 'Phill', 'age': 22} Age = 22
person = {'name': 'Phill'} # ключ не существует в словаре salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # ключ не существует в словаре # предоставляет default_value age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
При выполнении этого программы, вывод будет:
person = {'name': 'Phill', 'salary': None} salary = None person = {'name': 'Phill', 'age': 22, 'salary': None} age = 22