НачатьНачать бесплатно

Работа с вложенными смешанными типами данных

Ранее мы использовали выражение in, чтобы проверить наличие данных в словаре, например: if 'cookies' in recipes_dict. Но что если нужно найти данные в ключе словаря, значением которого является список словарей? В этом случае можно применить цикл for, чтобы пройти по элементам вложенного списка и работать с ними. Кроме того, для эффективной фильтрации вложенных списков словарей удобно использовать списковые включения. Например, выражение [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] вернёт список cookies из списка 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 "____" ____ ____["____"]])
Редактировать и запускать код