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