lettura facile

Il metodo setdefault() di Python

Il metodo setdefault() è un metodo che ti permette di cercare una chiave in un dizionario e, se non esiste, di aggiungerla al dizionario

dictionary.setdefault(key, default_value)

Il metodo ha due parametri:

  • key è la chiave che vuoi cercare nel dizionario.
  • default_value (opzionale) è il valore da inserire nel dizionario se la chiave non esiste.

Il metodo setdefault() restituisce il valore per la chiave se la chiave esiste nel dizionario. Altrimenti, restituisce il valore di default e lo aggiunge al dizionario.

Nota. Se non indichi il secondo parametro, il metodo restituisce None quando non trova la chiave nel dizionario.

Ecco un esempio di utilizzo.

Crea un dizionario con due chiavi "a" e "b" nella variabile "dictionary"

dictionary = {'a': 1, 'b': 2}

Poi usa il metodo setdefault() per cercare la chiave "a"

print(dictionary.setdefault('a'))

In questo caso il metodo trova la chiave "a" nel dizionario e restituisce il suo valore associato ossia 1

1

Ora prova a cercare la chiave "c" nel dizionario usando il metodo setdefault().

print(dictionary.setdefault('c'))

Il metodo non trova la chiave "c" nel dizionario e restituisce "None" perché non hai indicato un valore di default.

None

Oltre a restituire "None", il metodo aggiunge la chiave "c" e il valore "None" nel dizionario.

print(dictionary)

{'a': 1, 'b': 2, 'c': None}

Infine, cerca la chiave "d" nel dizionario indicando un valore di default nel secondo parametro del metodo setdefault().

print(dictionary.setdefault('d', 3))

Il metodo non trova l'elemento "d" e restituisce l'elemento di default ossia 3.

3

In questo caso il metodo aggiunge la chiave "d" e il valore di default "3" al dizionario.

print(dictionary)

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




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin