Umgang mit verschachtelten gemischten Typen
Vorher haben wir den Ausdruck „ in
“ benutzt, um zu checken, ob Daten in einem Wörterbuch wie „ if 'cookies' in recipes_dict
“ sind. Was aber, wenn wir Daten in einem Wörterbuchschlüssel suchen wollen, der eine Liste von Wörterbüchern ist? In diesem Fall können wir eine for-Schleife nutzen, um die Elemente in der verschachtelten Liste zu durchlaufen und mit ihnen zu arbeiten. Außerdem können wir Listenkomprimierungen nutzen, um verschachtelte Listen von Wörterbüchern effektiv zu filtern. Zum Beispiel: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]]
würde eine Liste der Cookies in der Rezeptliste zurückgeben, die „Schokoladenstückchen” im Namen des Cookies haben.
Wir haben ein Wörterbuch „ squirrels_by_park
” mit Parknamen für die Schlüssel und eine Liste von Wörterbüchern mit Eichhörnchen geladen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
Benutz eine for-Schleife, um die Eichhörnchen durchzugehen, die im Schlüssel „
Tompkins Square Park
” von „squirrels_by_park
” gefunden wurden:- Druck einfach jede Aktivität von jedem Eichhörnchen aus.
Druck die Liste der Eichhörnchen „
'Cinnamon'
primary_fur_color
“, die in „Union Square Park
“ vorkommen, mit einer Listenkomprimierung aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Use a for loop to iterate over the squirrels in Tompkins Square Park:
for squirrel in ____["____"]:
# Safely print the activities of each squirrel or None
print(____.____("____"))
# Print the list of 'Cinnamon' primary_fur_color squirrels in Union Square Park
print([squirrel for squirrel in ____["____"] if "____" ____ ____["____"]])