Вложенные словари в Python

Вложенный словарь означает 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *