Bezpieczne wyszukiwanie po kluczu
Jak pokazano w filmie, próba dostępu do klucza, którego nie ma w słowniku, spowoduje błąd KeyError. Jednym ze sposobów obsługi tego błędu jest blok try: except:. Więcej o obsłudze błędów znajdziesz w kursie Python Data Science Toolbox (Part 1).
Python oferuje szybsze i bardziej elastyczne rozwiązanie tego problemu – metodę .get(). Pozwala ona podać nazwę klucza oraz opcjonalnie określić, co ma zostać zwrócone, jeśli dany klucz nie istnieje w słowniku.
Będziesz korzystać z tego samego słownika squirrels_by_park, w którym kluczem jest nazwa parku, a wartością – krotka zawierająca główny kolor, akcenty, zachowanie oraz reakcję na ludzi. Ćwiczenie pomoże ci opanować metodę .get().
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Bezpiecznie wyświetl wartość dla klucza
'Union Square Park'ze słownikasquirrels_by_park. - Bezpiecznie wyświetl typ wartości dla klucza
'Fort Tryon Park'ze słownikasquirrels_by_park. - Bezpiecznie wyświetl wartość dla klucza
'Central Park'ze słownikasquirrels_by_parklub'Not Found', jeśli klucz nie istnieje.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____, ____))