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(____, ____))