Автор оригинала: Python Examples.
Вложенный словарь в Python
Вложенный словарь означает словарь в словаре. В оформлении ключ : ценность Пара словаря, другой словарь может занять место ценность Отказ
Ниже приведен простой пример вложенного словаря глубины двух.
myDict = { 'foo': { 'a':12, 'b':14 }, 'bar': { 'c':12, 'b':14 }, 'moo': { 'a':12, 'd':14 }, }
В этом руководстве мы узнаем, как создать вложенный словарь, доступ к элементам доступа в более глубоких словарях.
Создать вложенный словарь
В следующей программе мы создали вложенный словарь и напечатали вложенный словарь и значение, соответствующее ключу. Кроме того, мы подтвердили типы наружного словаря и внутреннего словаря путем печати типа на вывод консоли.
Python Program
myDict = { 'foo': { 'a':12, 'b':14 }, 'bar': { 'c':12, 'b':14 }, 'moo': { 'a':12, 'd':14 }, } #myDict print(type(myDict)) print(myDict) #value of a key print(type(myDict['foo'])) print(myDict['foo'])
Выход
{'foo': {'a': 12, 'b': 14}, 'bar': {'c': 12, 'b': 14}, 'moo': {'a': 12, 'd': 14}} {'a': 12, 'b': 14}
Доступ к внутренним элементам вложенного словаря
Мы уже знаем, как получить доступ к значению, используя ключ словаря, который аналогичен доступу к элементам одномерного массива.
Доступ к значениям из вложенного словаря аналогична для доступа к элементам многомерного массива, где размерность массива переводится на глубину вложенного словаря.
В предыдущем примере выше мы создали вложенный словарь глубины два. В следующей программе мы получим доступ к значению из этого словаря с ключом Moo
Отказ
Python Program
myDict = { 'foo': { 'a':12, 'b':14 }, 'bar': { 'c':12, 'b':14 }, 'moo': { 'a':12, 'd':14 }, } print(myDict['moo']['a']) print(myDict['moo']['d'])
Выход
12 14
Резюме
В этом руководстве примеров Python мы узнали, что такое вложенный словарь, как создать вложенный словарь и как получить доступ к значениям вложенного словаря на разных глубинах.