Sicheres Finden nach Schlüssel
Wie im Video gezeigt, bekommst du eine Fehlermeldung „ KeyError “, wenn du versuchst, auf einen Schlüssel zuzugreifen, der nicht im Wörterbuch steht. Eine Möglichkeit, mit solchen Fehlern umzugehen, ist die Verwendung eines „ try: except: “-Blocks. Mehr über die Fehlerbehandlung erfährst du in Python Data Science Toolbox (Teil 1).
Python hat dafür ein schnelleres und vielseitigeres Tool, nämlich die Methode „ .get() “. Mit der Methode „ .get() “ kannst du den Namen eines Schlüssels angeben und optional auch, was zurückgegeben werden soll, wenn der Schlüssel nicht gefunden wird.
Du wirst dasselbe Wörterbuch „ squirrels_by_park ” benutzen, das nach Parknamen sortiert ist und dessen Wert ein Tupel mit der Hauptfarbe, Highlights, Aktionen und Reaktionen auf Menschen ist. Außerdem wirst du die Methode „ .get() ” üben.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Druck „
'Union Square Park'” sicher aus dem Wörterbuch „squirrels_by_park” aus. - Druck die Art von „
'Fort Tryon Park'“ sicher aus dem Wörterbuch „squirrels_by_park“ aus. - Druck das Wort „
'Central Park'” sicher aus dem Wörterbuch „squirrels_by_park” oder von der Website „'Not Found'” aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____, ____))