English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo dei flussi Python

Funzione di Python

Tipi di dati di Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di setdefault() per dizionario Python

Metodi di dizionario di Python

Il metodo setdefault() restituisce il valore specificato per la chiave. Se la chiave non esiste, viene inserita una chiave con il valore specificato.

La sintassi di setdefault() è:

dict.setdefault(key[, default_value])

parametro di setdefault()

setdefault() accetta al massimo due parametri:

  • key - La chiave da cercare nel dizionario

  • default_value(Opzionale) - Se la key non è nel dizionario, inserisce nel dizionario la key con valore default_value
    Se non fornito, default_value sarà None.

setdefault() restituisce valore

setdefault() restituisce:

  • Valore della chiave (se è nel dizionario)

  • None - Se la key non è nel dizionario e non è specificato default_value

  • default_value - Se la key non è nel dizionario e default_value è specificato

Esempio 1: Come funziona setdefault() quando la key è nel dizionario?

person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

Quando si esegue questo programma, l'output è:

person =  {'name': 'Phill', 'age': 22}
Age =  22

Esempio 2: Come funziona setdefault() quando la key non è nel dizionario?

person = {'name': 'Phill'}
# La chiave non è nel dizionario
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# La chiave non è nel dizionario
# Fornisce default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

Quando si esegue questo programma, l'output è:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

Metodi di dizionario di Python