LoslegenKostenlos loslegen

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

Kurs anzeigen

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 "____" ____ ____["____"]])
Code bearbeiten und ausführen