Začněte nyníZačněte zdarma

Práce s vnořenými smíšenými typy

Dříve jsme používali výraz in, abychom zjistili, jestli se data nacházejí ve slovníku – například if 'cookies' in recipes_dict. Co ale dělat, když chceme najít data v hodnotě klíče, která je seznam slovníků? V takovém případě můžeme použít cyklus for k procházení položek vnořeného seznamu a práci s nimi. Navíc lze využít list comprehension pro efektivní filtrování vnořených seznamů slovníků. Například: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] vrátí seznam sušenek z recipes, které mají v klíči name hodnotu chocolate chip.

Máme připravený slovník squirrels_by_park, jehož klíče jsou názvy parků a hodnoty jsou seznamy slovníků s informacemi o veverčicích.

Toto cvičení je součástí kurzu

Datové typy v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Pomocí cyklu for projdi veverčice nalezené pod klíčem Tompkins Square Park ve slovníku squirrels_by_park:
    • Bezpečně vypiš aktivity každé veverčice.
  • Pomocí list comprehension vypiš seznam veverčic s primary_fur_color rovným 'Cinnamon', které se nacházejí v Union Square Park.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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 "____" ____ ____["____"]])
Upravit a spustit kód