Gérer des types mixtes imbriqués
Précédemment, nous avons utilisé l'expression in pour vérifier si des données se trouvent dans un dictionnaire, par exemple if 'cookies' in recipes_dict. Mais que faire si nous voulons trouver des données dans une clé de dictionnaire qui contient une liste de dictionnaires? Dans ce cas, on peut utiliser une boucle for pour parcourir les éléments de la liste imbriquée et agir sur chacun. De plus, on peut recourir à des compréhensions de liste pour filtrer efficacement des listes imbriquées de dictionnaires. Par exemple : [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] renverrait une liste de biscuits dans la liste recipes dont la clé name contient « chocolate chip ».
Nous avons chargé un dictionnaire squirrels_by_park dont les clés sont des noms de parcs et les valeurs sont des listes de dictionnaires représentant les écureuils.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Utilisez une boucle for pour parcourir les écureuils trouvés sous la clé
Tompkins Square Parkdesquirrels_by_park:- Affichez de façon sécuritaire les activités de chaque écureuil.
- Affichez la liste des écureuils de
primary_fur_color'Cinnamon'trouvés dansUnion 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 "____" ____ ____["____"]])