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

Работа с вложенными словарями

Значением ключа в словаре может быть другой словарь — это очень распространённый способ организации повторяющихся структур данных, например годовых, месячных или недельных. При создании такого словаря и обращении к нему действуют те же правила.

Представьте словарь с рейтингом потребления печенья по годам и видам: 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[____].____('____', '____'))
Редактировать и запускать код