Sicheres Finden mit dem Schlüssel
Wie im Video gezeigt, erhältst du eine KeyError
, wenn du versuchst, auf einen Schlüssel zuzugreifen, der nicht in einem Wörterbuch vorhanden ist. Eine Möglichkeit, mit dieser Art von Fehler umzugehen, ist die Verwendung eines try: except:
Blocks. Du kannst mehr über die Fehlerbehandlung in der Python Data Science Toolbox (Teil 1) erfahren.
Python bietet mit der Methode .get()
ein schnelleres und vielseitigeres Werkzeug, um dieses Problem zu lösen. Mit der Methode .get()
kannst du den Namen eines Schlüssels angeben und optional, was du zurückgeben möchtest, wenn der Schlüssel nicht gefunden wird.
Du verwendest dasselbe squirrels_by_park
Wörterbuch, dessen Schlüssel der Name des Parks ist und dessen Wert ein Tupel mit der Hauptfarbe, den Highlights, der Aktion und der Reaktion auf den Menschen ist, und übst die Methode .get()
.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Drucke
'Union Square Park'
sicher aus demsquirrels_by_park
Wörterbuch aus. - Drucke den Typ von
'Fort Tryon Park'
sicher aus demsquirrels_by_park
Wörterbuch aus. - Drucke
'Central Park'
aus dem Wörterbuchsquirrels_by_park
oder'Not Found'
aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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(____, ____))