Metoda setdefault
Metoda setdefault zwraca element
słownika według określonego klucza. Jeśli taki
klucz nie istnieje, to do słownika zostanie zapisany określony
klucz i wartość domyślna, oraz zwrócona zostanie
ta wartość. W pierwszym parametrze metody
określamy potrzebny nam klucz, w drugim
opcjonalnym parametrze - wartość domyślną.
Składnia
słownik.setdefault(klucz, [wartość domyślna])
Przykład
Znajdźmy w naszym słowniku wartość
dla klucza 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Wynik wykonania kodu:
1
Przykład
A teraz spróbujmy określić w pierwszym parametrze
metody setdefault klucz, którego
nie ma w słowniku:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Wynik wykonania kodu:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Przykład
Zmodyfikujmy poprzedni przykład tak, aby dla nieistniejącego klucza nie było wartości domyślnej:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Po wykonaniu kodu metoda ustawi dla
klucza wartość None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}