CommencerCommencez gratuitement

Utilisation des types mixtes imbriqués

Précédemment, nous avons utilisé l'expression in pour vérifier si des données se trouvaient dans un dictionnaire, avec par exemple if 'cookies' in recipes_dict. Mais que se passe-t-il si nous voulons trouver des données dans une clé de dictionnaire qui est une liste de dictionnaires ? Dans ce cas, nous pouvons utiliser une boucle for pour parcourir les éléments de la liste imbriquée et les traiter. En outre, nous pouvons exploiter les compréhensions de listes pour filtrer efficacement des listes imbriquées de dictionnaires. Par exemple : [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] renvoie la liste des cookies de la liste des recettes dont la clé de nom contient chocolate chip.

Nous avons chargé un dictionnaire squirrels_by_park avec des noms de parcs pour les clés et une liste de dictionnaires d'écureuils.

Cet exercice fait partie du cours

<cours>Types de données en Python</cours>
Voir le cours

Instructions de l’exercice

  • Utilisez une boucle for pour itérer sur les écureuils trouvés dans la clé Tompkins Square Park de squirrels_by_park:

    • Affichez en toute sécurité les activités de chaque écureuil.
  • Affichez la liste des écureuils avec une couleur de fourrure principale (primary_fur_color) cannelle ('Cinnamon') trouvés dans le parc Union Square Park à l'aide d'une compréhension de liste.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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 "____" ____ ____["____"]])
Modifier et exécuter le code