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

Робота з вкладеними словниками

Словник може містити інший словник як значення ключа, і це дуже поширений спосіб працювати з повторюваними структурами даних, як-от річні, місячні або тижневі дані. Під час створення чи доступу до такого словника діють ті самі правила.

Наприклад, якщо у вас є словник з рейтингом мого споживання печива за роками та типами печива, це може виглядати так: 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 для park_name Union Square Park.
  • Пройдіться циклом по словнику squirrels_by_park.
    • Усередині циклу безпечно виведіть park_name і highlights_in_fur_color. Виведіть 'N/A', якщо highlights_in_fur_color не знайдено або воно дорівнює None.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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[____].____('____', '____'))
Редагувати та запускати код