# Метод setdefault

Метод `setdefault` возвращает элемент словаря по указанному ключу. Если такого ключа нет, то в словарь запишется указанный ключ и значение по умолчанию, и вернется это значение. В первом параметре метода указываем нужный нам ключ, во втором необязательном параметре - значение по умолчанию.

## Синтаксис

`словарь.setdefault(ключ, [значение по умолчанию])`

## Пример

Давайте найдем в нашем словаре значение для ключа `'a'`:

`dct = { 'a': 1, 'b': 2, 'c': 3 } elm = dct.setdefault('a') print(elm)`

Результат выполнения кода:

`1`

## Пример

А теперь попробуем указать в первом параметре метода `setdefault` ключ, которого нет в словаре:

`dct = { 'a': 1, 'b': 2, 'c': 3 } elm = dct.setdefault('e', 4) print(elm) print(dct)`

Результат выполнения кода:

`4 {'a': 1, 'b': 2, 'c': 3, 'e': 4}`

## Пример

Давайте изменим предыдущий пример так, чтобы для несуществующего ключа не было значения по умолчанию:

`dct = { 'a': 1, 'b': 2, 'c': 3 } print(dct.get('e'))`

После выполнения кода метод установит для ключа значения `None`:

`{'a': 1, 'b': 2, 'c': 3, 'e': None}`

## Смотрите также

- метод `keys`,
  который возвращает ключи словаря
- метод `values`,
  который возвращает все значения словаря

← →
↑