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

pythonsłownik.setdefault(klucz, [wartość domyślna])

Przykład

Znajdźmy w naszym słowniku wartość dla klucza 'a':

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Wynik wykonania kodu:

python1

Przykład

A teraz spróbujmy określić w pierwszym parametrze metody setdefault klucz, którego nie ma w słowniku:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Wynik wykonania kodu:

python4
{'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:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Po wykonaniu kodu metoda ustawi dla klucza wartość None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Zobacz też

  • metoda keys,
    która zwraca klucze słownika
  • metoda values,
    która zwraca wszystkie wartości słownika