Робота з вкладеними словниками
Словник може містити інший словник як значення ключа, і це дуже поширений спосіб працювати з повторюваними структурами даних, як-от річні, місячні або тижневі дані. Під час створення чи доступу до такого словника діють ті самі правила.
Наприклад, якщо у вас є словник з рейтингом мого споживання печива за роками та типами печива, це може виглядати так: 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_nameUnion 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[____].____('____', '____'))