2015-09-29 2 views
0

У меня есть вложенный словарь, как показано ниже. Я хочу удалить исходный номер Data. Остается только внутренний словарь {0: 'information1', 1: 'information2', 2: 'information3'}.Разбиение вложенного словаря

Вся информация, которую я нашел до сих пор, предлагает только расщепление по значению и, поскольку я после значения Data Я не совсем уверен, как указать раскол.

Initial Вложенные словарь

{'Data': {0: 'information1', 1: 'information2', 2: 'information3'}} 

Ожидаемый результат Словарь

{0: 'information1', 1: 'information2', 2: 'information3'} 
+2

Вы просто хотите сделать 'varname = data ['Data']'? – Firedrake969

+1

«Разделение» означает «доступ»? Потому что это все, что вам нужно. 'mydictionary ['Data']' даст результат, который вы хотите. – TigerhawkT3

+0

Итак, как мне получить доступ к вложенным значениям 1, например? словарь [ 'Data'] [1]? – iNoob

ответ

1

Вы не пытаетесь разделить, но, чтобы получить одно из значений внутри словаря:

d = {'Data': {0: 'information1', 1: 'information2', 2: 'information3'}} 
inner = d['Data'] 

inner теперь будет содержать {0: 'information1', 1: 'information2', 2: 'information3'}

Немного больше объяснений:

Глядя на d, она содержит одну пару ключ/значение. Ключ: 'Data', значение {0: 'information1', 1: 'information2', 2: 'information3'}.

Теперь, чтобы получить значение из d, связанных с ключом 'Data', мы используем синтаксис с [] и использовать ключ:

inner = d['Data']

Это будет возвращать значение и присвоить что inner. Затем вы можете получить доступ к значениям внутри внутреннего объекта таким же образом. Таким образом, inner[1] будет information2.

+0

rje, да, это здорово, если все, что я хочу сделать, это доступ к значениям, но я хотел бы знать, можете ли вы разделить вложенные словари на свои собственные словари. – iNoob

+0

Извините @iNoob, но то, что вы просите (отдельные вложенные словари в свои словари), не имеет для меня никакого смысла. Я показал вам, как получить доступ к вложенному словарю, чего еще вам нужно? – rje

+0

ОК, поэтому его безопасно предположить, что вы не можете использовать отдельные словари для гнезд в своих словарях в этом случае. Хорошо, я должен получить к ним доступ, как вы предложили. – iNoob

Смежные вопросы