Метод setdefault - значение для ключа словаря на Python

Метод 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,
    который возвращает все значения словаря



Чат с GPT Компилятор