English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Metodi di dizionario di Python
Se la chiave è nel dizionario, il metodo get() restituisce il valore specificato per la chiave.
La sintassi di get() è:
dict.get(key[, value])
Il metodo get() utilizza al massimo due parametri:
key - La chiave da cercare nel dizionario
value(Opzionale) - Se la chiave non viene trovata, viene restituito value. Il valore predefinito è None.
Il metodo get() restituisce:
Se la chiave è nel dizionario, viene specificato il valore della chiave.
None - Se la chiave non viene trovata e non viene specificato value.
value - Se la chiave non viene trovata e viene specificato value.
person = {'name': 'Phill', 'age': 22} print('Nome: ', person.get('name')) print('Età: ', person.get('age')) # Non fornisce valore print('Stipendio: ', person.get('salary')) # Fornisce valore print('Stipendio: ', person.get('salary', 0.0))
Quando si esegue questo programma, l'output è:
Nome: Phill Età: 22 Stipendio: None Stipendio: 0.0
Se la chiave manca del metodo get(), viene restituito il valore predefinito.
Ma, se non si trova la chiave key utilizzando dict[key], viene sollevata l'eccezione KeyError.
print('Stipendio: ', person.get('salary')) print(person['salary'])
Quando si esegue questo programma, l'output è:
Traceback (chiamata più recente in basso): File "...", riga 1, in <modulo> print('Stipendio: ', person.get('salary')) NameError: il nome 'person' non è definito