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

pythondizionario.setdefault(chiave, [valore predefinito])

Esempio

Troviamo nel nostro dizionario il valore per la chiave 'a':

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Risultato dell'esecuzione del codice:

python1

Esempio

Ora proviamo a specificare nel primo parametro del metodo setdefault una chiave che non esiste nel dizionario:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Risultato dell'esecuzione del codice:

python4
{'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:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Dopo l'esecuzione del codice il metodo imposterà per la chiave il valore None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Vedi anche

  • il metodo keys,
    che restituisce le chiavi del dizionario
  • il metodo values,
    che restituisce tutti i valori del dizionario