dict.setdefault(key[, default])
key
- ключ словаря.default
- значение по умолчанию.Метод dict.setdefault()
вернет значение словаря dict
, соответствующее ключу key
.
key
отсутствует, вставит его в словарь dict
со значением default
и вернет значение default
. default
не установлено и ключ отсутствует, метод вставит ключ в словарь со значением None
, при этом никакое значение не возвращается.По умолчанию default
имеет значение None
. Этот метод никогда не вызывает исключения KeyError
.
dict.setdefault()
:>>> x = {'one': 0, 'two': 20, 'three': 3, 'four': 4} >>> x.setdefault('one') # 0 >>> x.setdefault('ten') >>> x # {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': None} >>> x.setdefault('six', 6) # 6 >>> x # {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': None, 'six': 6} >>> x.setdefault('six', 10) # 6 >>> x # {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': None, 'six': 6}