Словарь внутри словаря
Помните списки? Они могли содержать что угодно, в том числе другие списки. Со словарями всё аналогично: словари тоже могут содержать пары ключ:значение, где значениями являются другие словари.
В качестве примера рассмотрите скрипт, где представлена обновлённая версия словаря europe, с которым вы уже работали. Ключи по-прежнему представляют названия стран, однако значения теперь являются словарями, которые содержат больше информации, чем просто столица.
Для выбора элементов можно использовать цепочку квадратных скобок. Например, чтобы получить население Испании из europe, нужно написать:
europe['spain']['population']
Это упражнение является частью курса
Средний уровень Python
Инструкции к упражнению
- Используйте цепочку квадратных скобок, чтобы выбрать и вывести столицу Франции.
- Создайте словарь с именем
data, добавив ключи'capital'и'population'со значениями'rome'и59.83соответственно. - Добавьте в
europeновую пару ключ:значение, где ключ —'italy', а значение — словарьdata, который вы только что создали.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe