Метод 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}