Il metodo setdefault
Il metodo setdefault restituisce l'elemento
del dizionario per la chiave specificata. Se la
chiave non esiste, nel dizionario verranno inseriti
la chiave e il valore predefinito specificati, e
verrà restituito questo valore. Nel primo parametro del metodo
indichiamo la chiave che ci serve, nel secondo
parametro opzionale - il valore predefinito.
Sintassi
dizionario.setdefault(chiave, [valore predefinito])
Esempio
Troviamo nel nostro dizionario il valore
per la chiave 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Risultato dell'esecuzione del codice:
1
Esempio
Ora proviamo a specificare nel primo parametro
del metodo setdefault una chiave che
non esiste nel dizionario:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Risultato dell'esecuzione del codice:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Esempio
Modifichiamo l'esempio precedente in modo che per una chiave inesistente non ci sia un valore predefinito:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Dopo l'esecuzione del codice il metodo imposterà per la
chiave il valore None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}