Dizionario Python setdefault ()

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

Articoli interessanti...