Il metodo get () restituisce il valore per la chiave specificata se la chiave è nel dizionario.
La sintassi di get()
è:
dict.get (key (, value))
get () parametri
get()
il metodo accetta al massimo due parametri:
- chiave - chiave da cercare nel dizionario
- valore (opzionale) - Valore da restituire se la chiave non viene trovata. Il valore predefinito è
None
.
Valore restituito da get ()
get()
restituisce il metodo:
- il valore per la chiave specificata se la chiave è nel dizionario.
None
se la chiave non viene trovata e il valore non è specificato.- valore se la chiave non viene trovata e viene specificato il valore.
Esempio 1: come funziona get () per i dizionari?
person = ('name': 'Phill', 'age': 22) print('Name: ', person.get('name')) print('Age: ', person.get('age')) # value is not provided print('Salary: ', person.get('salary')) # value is provided print('Salary: ', person.get('salary', 0.0))
Produzione
Nome: Phill Età: 22 Salario: Nessuno Salario: 0,0
Metodo Python get () Vs dict (chiave) per accedere agli elementi
get()
restituisce un valore predefinito se key
manca.
Tuttavia, se la chiave non viene trovata quando si utilizza dict(key)
, KeyError
viene sollevata un'eccezione.
person = () # Using get() results in None print('Salary: ', person.get('salary')) # Using () results in KeyError print(person('salary'))
Produzione
Stipendio: Nessuno Traceback (ultima chiamata più recente): File "", riga 7, in print (person ('salary')) KeyError: 'salary'