Il metodo setdefault () restituisce il valore di una chiave (se la chiave è nel dizionario). In caso contrario, inserisce la chiave con un valore nel dizionario.
La sintassi di setdefault()
è:
dict.setdefault (key (, default_value))
parametri setdefault ()
setdefault()
accetta un massimo di due parametri:
- chiave - la chiave da cercare nel dizionario
- valore_predefinito (opzionale) - la chiave con un valore valore_predefinito viene inserita nel dizionario se la chiave non è nel dizionario.
Se non viene fornito, default_value saràNone
.
Valore restituito da setdefault ()
setdefault()
ritorna:
- valore della chiave se è nel dizionario
- Nessuno se la chiave non è nel dizionario e default_value non è specificato
- valore_predefinito se la chiave non è nel dizionario ed è specificato valore_predefinito
Esempio 1: come funziona setdefault () quando la chiave è nel dizionario?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Produzione
person = ('name': 'Phill', 'age': 22) Age = 22
Esempio 2: come funziona setdefault () quando la chiave non è nel dizionario?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Produzione
persona = ('nome': 'Phill', 'stipendio': Nessuno) stipendio = Nessuno persona = ('nome': 'Phill', 'età': 22, 'stipendio': Nessuno) età = 22