logo

Diccionari Python setdefault() Mètode

El mètode Python setdefault() s'utilitza per establir el valor predeterminat a la clau. Retorna valor, si la clau està present. En cas contrari, inseriu la clau amb el valor predeterminat. El valor per defecte de la clau és Cap.

La signatura d'aquest mètode es mostra a continuació.

Signatura

 setdefault(key[, default]) 

Paràmetres

clau : clau a buscar.

per defecte : aquest valor es retornarà, si no es troba la clau.

Tornar

Retorna un valor, si la clau està present. En cas contrari Cap o valor predeterminat.

Vegem alguns exemples del mètode setdefault() per entendre la seva funcionalitat.

Diccionari Python setdefault() Mètode Exemple 1

Un exemple senzill, si la clau està present, retorna el valor associat.

 # 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) 

Sortida:

 default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000} 

Diccionari Python setdefault() Mètode Exemple 2

Si no hi ha ni la clau ni el valor predeterminat, retorna Cap. Vegeu l'exemple següent.

 # 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) 

Sortida:

 default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None} 

Diccionari Python setdefault() Mètode Exemple 3

Si la clau no està present però s'ha establert un valor predeterminat, retorna el valor per defecte. Vegeu un exemple.

 # 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) 

Sortida:

l'ordinador va inventar quin any
 default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}