Создание словарей и перебор их элементов
В работе с данными часто возникает необходимость перебирать элементы массива — как в главе 1 — и придавать им структуру, чтобы быстро находить нужную информацию.
Для этого создают пустой словарь и назначают часть данных массива ключами, а остальное — значениями.
Ранее вы использовали sorted() для упорядочивания данных в списке. Словари тоже можно сортировать. По умолчанию sorted(), применённый к словарю, сортирует его по ключам.
Цель этого упражнения — научиться строить словари путём перебора данных, а затем использовать эти данные, перебирая элементы словаря.
Это упражнение является частью курса
Типы данных в Python
Инструкции к упражнению
- Создайте пустой словарь с именем
squirrels_by_park. - Выполните перебор
squirrels, распаковывая каждый элемент в переменныеparkиsquirrel_details. - Внутри цикла добавьте каждое значение
squirrel_detailsв словарьsquirrels_by_park, используяparkв качестве ключа. - Отсортируйте ключи словаря
squirrel_detailsпо возрастанию и выведите каждый парк и его значение с помощью F-строки.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')