Робота з вкладеними змішаними типами
Раніше ми використовували вираз in, щоб перевірити, чи є дані в словнику, наприклад: if 'cookies' in recipes_dict. Але що робити, якщо нам потрібно знайти дані в ключі словника, значенням якого є список словників? У такому разі можна використати цикл for, щоб пройтися елементами вкладеного списку та обробити їх. Крім того, можна застосувати включення списків (list comprehensions), щоб ефективно фільтрувати вкладені списки словників. Наприклад: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] поверне список печива у списку recipes, у яких у ключі name є "chocolate chip".
Ми завантажили словник squirrels_by_park, де ключами є назви парків, а значенням — список словників із відомостями про білок.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Використайте цикл for, щоб ітеруватися білками, знайденими за ключем
Tompkins Square Parkуsquirrels_by_park:- Безпечно виведіть активності кожної білки.
- Виведіть список білок із
primary_fur_color'Cinnamon', знайдених уUnion Square Park, використавши включення списку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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 "____" ____ ____["____"]])