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
Types de données en Python
Instructions
Utilisez une boucle for pour itérer sur les écureuils trouvés dans la clé
Tompkins Square Park
desquirrels_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 parcUnion Square Park
à l'aide d'une compréhension de liste.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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 "____" ____ ____["____"]])