Umgang mit verschachtelten Mischtypen
Bisher haben wir den Ausdruck in
verwendet, um zu sehen, ob Daten in einem Wörterbuch wie if 'cookies' in recipes_dict
enthalten sind. Was aber, wenn wir Daten in einem Wörterbuchschlüssel suchen wollen, der eine Liste von Wörterbüchern ist? In diesem Szenario können wir eine for-Schleife verwenden, um über die Elemente in der verschachtelten Liste zu laufen und sie zu bearbeiten. Außerdem können wir Listenversteher 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 recipes list zurückgeben, die chocolate chip im Namensschlüssel des Cookies haben.
Wir haben ein squirrels_by_park
Wörterbuch mit Parknamen für die Schlüssel und eine Liste von Wörterbüchern der Eichhörnchen geladen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
Verwende eine for-Schleife, um über die Eichhörnchen zu iterieren, die im
Tompkins Square Park
Schlüssel vonsquirrels_by_park
gefunden wurden:- Drucke die Aktivitäten der einzelnen Eichhörnchen aus.
Drucke die Liste der
'Cinnamon'
primary_fur_color
Eichhörnchen, die du aufUnion Square Park
gefunden hast, mit Hilfe eines Listenverständnisses aus.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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 "____" ____ ____["____"]])