ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește o buclă for pentru a itera peste veverițele găsite la cheia Tompkins Square Park din squirrels_by_park:
    • Afișează în siguranță activitățile fiecărei veverițe.
  • Afișează lista veverițelor cu primary_fur_color egal cu 'Cinnamon' găsite în Union 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 "____" ____ ____["____"]])
Editează și rulează codul