In e Not In – Ricerca di una chiave in un dizionario
I dizionari hanno già una struttura abbastanza complessa e quindi sono necessarie varie funzioni per gestirli. Comunque esistono le clausole in e not in che permettono di sapere se una chiave è presente o meno in un dizionario, restituendo True nel primo caso, False nel secondo.
prezzo = {"chiave" : 12, "porta": 24, "serratura": 18}
print( "chiave" in prezzo)
print("maniglia" in prezzo)
eseguendo
>>>
True
False
Il metodo get
Se invece avendo un dizionario, vogliamo ottenere il valore conoscendo la chiave, possiamo utilizzare il metodo get. Nel caso la chiave non fosse presente nel dizionario, restituirà l’oggetto None. Inoltre get() è un metodo che può accettare anche un secondo argomento. In tal caso il secondo argomento sarà il valore restituito nel caso in cui la chiave non venisse trovata nel dizionario.
prezzo = {"chiave" : 12, "porta": 24, "serratura": 18}
print(prezzo.get("porta"))
print(prezzo.get("maniglia"))
print(prezzo.get("maniglia",0))
eseguendo
>>>
24
None
0