Lucrul cu tipuri mixte imbricate
Anterior, am folosit expresia in pentru a verifica dacă un element există într-un dicționar, de exemplu if 'cookies' in recipes_dict. Dar ce facem dacă vrem să căutăm date într-o cheie de dicționar care conține o listă de dicționare? În acest caz, putem folosi o buclă for pentru a parcurge elementele din lista imbricată și a opera asupra lor. De asemenea, putem folosi comprehensiunile de liste pentru a filtra eficient listele imbricate de dicționare. De exemplu: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] ar returna lista prăjiturilor din recipes care conțin chocolate chip în cheia name.
Am încărcat un dicționar squirrels_by_park cu numele parcurilor drept chei și o listă de dicționare cu veverițele corespunzătoare.
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Folosește o buclă
forpentru a itera peste veverițele găsite la cheiaTompkins Square Parkdinsquirrels_by_park:- Afișează în siguranță activitățile fiecărei veverițe.
- Afișează lista veverițelor cu
primary_fur_coloregal cu'Cinnamon'găsite înUnion Square Park, folosind o comprehensiune de listă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 "____" ____ ____["____"]])