IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Stampa in sicurezza 'Union Square Park' dal dizionario squirrels_by_park.
  • Stampa in sicurezza il tipo di 'Fort Tryon Park' dal dizionario squirrels_by_park.
  • Stampa in sicurezza 'Central Park' dal dizionario squirrels_by_park oppure '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(____, ____))
Modifica ed esegui il codice