Рубрики
Без рубрики

Python вложенный словарь

Автор оригинала: 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 мы узнали, что такое вложенный словарь, как создать вложенный словарь и как получить доступ к значениям вложенного словаря на разных глубинах.