Работа с вложенными словарями
Значением ключа в словаре может быть другой словарь — это очень распространённый способ организации повторяющихся структур данных, например годовых, месячных или недельных. При создании такого словаря и обращении к нему действуют те же правила.
Представьте словарь с рейтингом потребления печенья по годам и видам: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Чтобы узнать, сколько шоколадного печенья было съедено в 2016 году, достаточно написать cookies['2016']['chocolate chip'].
При знакомстве с новым словарём удобно использовать метод .keys() — он покажет, какие данные доступны. Также можно перебирать словарь в цикле: на каждой итерации вы получаете очередной ключ для работы внутри цикла.
Для работы в этом упражнении уже загружен словарь squirrels_by_park, где ключами служат названия парков, а значениями — вложенные словари с данными об одной белке.
Это упражнение является частью курса
Типы данных в Python
Инструкции к упражнению
- Выведите ключи словаря
squirrels_by_park. Примечание: они представляют собойpark_names— названия парков. - Выведите ключи вложенного словаря
squirrels_by_parkдля паркаUnion Square Park. - Переберите словарь
squirrels_by_parkв цикле.- Внутри цикла безопасно выведите
park_nameиhighlights_in_fur_color. Если значениеhighlights_in_fur_colorне найдено или равноNone, выведите'N/A'.
- Внутри цикла безопасно выведите
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Print a list of keys from the squirrels_by_park dictionary
print(____)
# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)
# Loop over the dictionary
for park_name in squirrels_by_park:
# Safely print the park_name and the highlights_in_fur_color or 'N/A'
print(park_name, squirrels_by_park[____].____('____', '____'))