Trovare in sicurezza per chiave
Come mostrato nel video, se provi ad accedere a una chiave che non è presente in un dizionario, otterrai un KeyError. Un’opzione per gestire questo tipo di errore è usare un blocco try: except:. Puoi approfondire la gestione degli errori in Python Data Science Toolbox (Part 1).
Python offre uno strumento più rapido e versatile per affrontare questo problema: il metodo .get(). Il metodo .get() ti permette di fornire il nome di una chiave e, facoltativamente, cosa vuoi che venga restituito se la chiave non viene trovata.
Userai lo stesso dizionario squirrels_by_park, in cui la chiave è il nome del parco e il valore è una tupla con colore principale, punti salienti, azione e reazione agli umani, e farai pratica con l’uso del metodo .get().
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Stampa in sicurezza
'Union Square Park'dal dizionariosquirrels_by_park. - Stampa in sicurezza il tipo di
'Fort Tryon Park'dal dizionariosquirrels_by_park. - Stampa in sicurezza
'Central Park'dal dizionariosquirrels_by_parkoppure'Not Found'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))