Metoda .setdefault()
Metoda dodaje do słownika klucz i wartość o ile dany klucz nie występuje jeszcze w słowniku.
Składnia:
value = dict.setdefault(key, default_value)
Parametry:
key – klucz, który ma zostać dodany do słownika. W przypadku, jeżeli klucz istnieje, niewykonywane są żadne działania.
default_value – parametr opcjonalny – jeżeli parametr jest określony, a klucz nie istnieje, wówczas wartość przypisywana jest do nowego klucza. Wartość domyślna parametru to None.
Wartość zwracana:
value – wartość klucza lub jeżeli klucz nie istnieje wartość domyślna, lub jeżeli klucz nie istnieje i nie ma określonej wartości domyślnej, zwracana jest wartość None.
Przykłady:
dict1 = { 'imię': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 29, 'w związku małżeńskim': True, 'wzrost': 192.3, } my_value = dict1.setdefault('imię') print(my_value) # wynik --> Jan my_value = dict1.setdefault('imię', 'Dominik') print(my_value) # wynik --> Jan my_value2 = dict1.setdefault('kraj', 'Polska') print(my_value2) # wynik --> Polska print(dict1) # wynik --> {'imię': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 29, 'w związku małżeńskim': True, 'wzrost': 192.3, 'kraj': 'Polska'} my_value3 = dict1.setdefault('zawód') print(my_value3) # wynik --> None print(dict1) # wynik --> {'imię': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 29, 'w związku małżeńskim': True, 'wzrost': 192.3, 'kraj': 'Polska', 'zawód': None}