Вложенный словарь означает dictionary в словаре. В паре «key:value» dictionary может занимать место value.
Ниже приводится простой пример вложенного словаря в Python глубины два:
myDict = {
'foo': {
'a':12,
'b':14
},
'bar': {
'c':12,
'b':14
},
'moo': {
'a':12,
'd':14
},
}
В этом руководстве мы узнаем, как создать вложенный словарь, получить доступ к элементам в более глубоких словарях.
Как создать?
В следующей программе мы создали и распечатали вложенный словарь и значение, соответствующее ключу. Кроме того, мы подтвердили типы внешнего словаря и внутреннего словаря, распечатав тип в выводе консоли.
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'])
Вывод:
<class 'dict'>
{'foo': {'a': 12, 'b': 14}, 'bar': {'c': 12, 'b': 14}, 'moo': {'a': 12, 'd': 14}}
<class 'dict'>
{'a': 12, 'b': 14}
Доступ к внутренним элементам
Доступ к значениям из вложенного словаря аналогичен доступу к элементам многомерного массива, где размерность массива переводится в глубину вложенного словаря.
В предыдущем примере мы создали вложенный словарь глубины два. В следующей программе мы получим доступ к значению из этого словаря с помощью клавиши moo.
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