
Questo articolo descrive come ottenere il valore da un dizionario (oggetto di tipo dict) tramite la chiave in Python.
- Ottieni valore dal dizionario con dict[key] (KeyError per chiavi inesistenti)
- Usa dict.get() per ottenere il valore predefinito per le chiavi inesistenti
Se si desidera estrarre le chiavi in base al valore, vedere l’articolo seguente.
Ottieni valore dal dizionario con dict[key] (KeyError per chiavi inesistenti)
In Python, puoi ottenere il valore da un dizionario specificando la chiave come dict[key].
d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
print(d['key1'])
# val1
In questo caso, KeyError viene generato se la chiave non esiste.
# print(d['key4'])
# KeyError: 'key4'
Nota che non è un problema specificare una chiave inesistente se vuoi aggiungere un nuovo elemento.
d['key4'] = 'val4'
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}
Per ulteriori informazioni sull’aggiunta di elementi al dizionario, vedere l’articolo seguente.
Usa per verificare se la chiave esiste nel dizionario.
Usa dict.get() per ottenere il valore predefinito per le chiavi inesistenti
È possibile utilizzare il metodo get() del dizionario (dict) per ottenere qualsiasi valore predefinito senza errori se la chiave non esiste.
Specificare la chiave come primo argomento. Il valore corrispondente viene restituito se la chiave esiste e viene restituito Nessuno se la chiave non esiste.
print(d.get('key1'))
# val1
print(d.get('key5'))
# None
È possibile specificare il valore predefinito da restituire quando la chiave non esiste nel secondo argomento.
print(d.get('key5', 'NO KEY'))
# NO KEY
print(d.get('key5', 100))
# 100
Il dizionario originale stesso non cambia.
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}