Metoda setdefault () zwraca wartość klucza (jeśli klucz znajduje się w słowniku). Jeśli nie, wstawia klucz z wartością do słownika.
Składnia setdefault()
to:
dict.setdefault (klucz (, wartość_domyślna))
setdefault () Parametry
setdefault()
przyjmuje maksymalnie dwa parametry:
- klucz - klucz do wyszukania w słowniku
- default_value (opcjonalne) - klucz o wartości default_value jest wstawiany do słownika, jeśli klucza nie ma w słowniku.
Jeśli nie zostanie podany, wartość_domyślna będzieNone
.
Wartość zwracana z setdefault ()
setdefault()
zwroty:
- wartość klucza, jeśli znajduje się on w słowniku
- Brak, jeśli klucza nie ma w słowniku i nie określono wartości_domyślnej
- wartość_domyślna, jeśli klucza nie ma w słowniku i określono wartość_domyślną
Przykład 1: Jak działa setdefault (), gdy klucz znajduje się w słowniku?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Wynik
person = ('name': 'Phill', 'age': 22) Wiek = 22
Przykład 2: Jak działa setdefault (), gdy klucza nie ma w słowniku?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Wynik
person = ('name': 'Phill', 'salary': None) pensja = None person = ('name': 'Phill', 'age': 22, 'salary': None) age = 22