Do ustawienia domyślnej wartości klucza używana jest metoda Pythona setdefault(). Zwraca wartość, jeśli klucz jest obecny. W przeciwnym razie wstawi klucz z wartością domyślną. Domyślna wartość klucza to Brak.
Sygnaturę tej metody podano poniżej.
zmodyfikuj plik linux
Podpis
setdefault(key[, default])
Parametry
klucz : klucz do przeszukania.
domyślny : Ta wartość ma zostać zwrócona, jeśli klucz nie zostanie znaleziony.
Powrót
Zwraca wartość, jeśli klucz jest obecny. W przeciwnym razie Brak lub wartość domyślna.
Zobaczmy kilka przykładów metody setdefault(), aby zrozumieć jej funkcjonalność.
Słownik Pythona metoda setdefault() Przykład 1
Prosty przykład: jeśli klucz jest obecny, zwraca powiązaną wartość.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BA') # Returns it's value print('default',p) print(coursefee)
Wyjście:
default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000}
Słownik Pythona metoda setdefault() Przykład 2
Jeśli nie ma klucza ani wartości domyślnej, zwraca None. Zobacz poniższy przykład.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BCA') # Returns it's value print('default',p) print(coursefee)
Wyjście:
default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None}
Słownik Pythona Metoda setdefault() Przykład 3
Jeśli klucz nie jest obecny, ale ustawiona jest wartość domyślna, zwracana jest wartość domyślna. Zobacz przykład.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Calling function p = coursefee.setdefault('BCA',100000) # Returns it's value # Displaying result print('default',p) print(coursefee)
Wyjście:
ciąg porównaj Java
default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}