Căutare sigură după cheie
Așa cum s-a demonstrat în videoclip, dacă încerci să accesezi o cheie care nu există într-un dicționar, vei primi o eroare de tip KeyError. O opțiune pentru a gestiona acest tip de eroare este să folosești un bloc try: except:. Poți afla mai multe despre gestionarea erorilor în Python Data Science Toolbox (Part 1).
Python oferă un instrument mai rapid și mai versatil pentru această problemă: metoda .get(). Aceasta îți permite să specifici numele unei chei și, opțional, ce valoare să fie returnată dacă respectiva cheie nu este găsită.
Vei folosi același dicționar squirrels_by_park, care are drept cheie numele parcului, iar valoarea este un tuplu cu culoarea principală, nuanțele, acțiunea și reacția față de oameni. Astfel vei exersa utilizarea metodei .get().
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Afișează în mod sigur
'Union Square Park'din dicționarulsquirrels_by_park. - Afișează în mod sigur tipul valorii pentru
'Fort Tryon Park'din dicționarulsquirrels_by_park. - Afișează în mod sigur
'Central Park'din dicționarulsquirrels_by_parksau'Not Found'dacă nu este găsit.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____, ____))