Работа с вложенными смешанными типами данных
Ранее мы использовали выражение 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 "____" ____ ____["____"]])