Сообщить об ошибке.

Метод dict.setdefault() в Python, получает/вставляет значение ключа

Получить/добавить значение ключа, если его нет

Синтаксис:

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}