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
Pokyny k cvičení
- Pomocí cyklu
forprojdi veverčice nalezené pod klíčemTompkins Square Parkve slovníkusquirrels_by_park:- Bezpečně vypiš aktivity každé veverčice.
- Pomocí list comprehension vypiš seznam veverčic s
primary_fur_colorrovným'Cinnamon', které se nacházejí vUnion 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 "____" ____ ____["____"]])