LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende eine for-Schleife, um über die Eichhörnchen zu iterieren, die im Tompkins Square Park Schlüssel von squirrels_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 auf Union 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 "____" ____ ____["____"]])
Code bearbeiten und ausführen