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