logo

Metodo setdefault() del dizionario Python

Il metodo Python setdefault() viene utilizzato per impostare il valore predefinito sulla chiave. Restituisce valore, se la chiave è presente. Altrimenti inserisce la chiave con il valore predefinito. Il valore predefinito per la chiave è Nessuno.

La firma di questo metodo è riportata di seguito.

Firma

 setdefault(key[, default]) 

Parametri

chiave : chiave da cercare.

predefinito : questo valore da restituire se la chiave non viene trovata.

Java e altalena

Ritorno

Restituisce un valore, se la chiave è presente. Altrimenti Nessuno o valore predefinito.

Vediamo alcuni esempi del metodo setdefault() per capirne le funzionalità.

altalena Java

Dizionario Python setdefault() Metodo Esempio 1

Un semplice esempio, se la chiave è presente, restituisce il valore associato.

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

Produzione:

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

Dizionario Python setdefault() Metodo Esempio 2

Se non sono presenti né la chiave né il valore predefinito, restituisce None. Vedere l'esempio seguente.

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

Produzione:

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

Dizionario Python setdefault() Metodo Esempio 3

Se la chiave non è presente ma è impostato il valore predefinito, restituisce il valore predefinito. Vedi un esempio.

come convertire una stringa in intero in Java
 # 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) 

Produzione:

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