logo

Metoda setdefault() ze słownika języka Python

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}