ПочатиПочніть безкоштовно

Робота з вкладеними змішаними типами

Раніше ми використовували вираз 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 "____" ____ ____["____"]])
Редагувати та запускати код