2015-08-09 2 views
-2

Я просто хотел узнать, как вы можете создать словарь, используя значения из другого словаря (Python 3)?Как создать или извлечь словарь из значений другого вложенного словаря?

Входной словарь в виде:

{'xyz' : {'zxc': 2324, 'cxc' : 3434}} 

Где хуг 'является ключом, и {'zxc': 2324, 'cxc' : 3434} это значение.

Я хочу, чтобы мой новый словарь имел «zxc» и «cxc» в качестве ключей, за которыми следуют значения 2324 и 3434.

Может ли кто-нибудь предложить, как это сделать?

+1

'{'zxc': 2324, 'cxc': 3434}' _is_, который требует, чтобы вы просили, не так ли? Если нет, можете ли вы явно показать, какой результат вы хотите? – Cyphase

+0

Да, я хочу знать, как извлечь это из текущего словаря. Прямо сейчас словарь, который я хочу, является значением для текущего словаря. – zombs07

+1

Значит, вы заставляете спрашивать, как получить ценность от диктата? Изучите [официальный учебник] (https://docs.python.org/3/tutorial/datastructures.html#dictionaries). – davidism

ответ

5
>> old_dict = {'xyz' : {'zxc': 2324, 'cxc' : 3434}} 
>> new_dict = old_dict['xyz'] 
>> new_dict 
>> {'cxc': 3434, 'zxc': 2324} 

Надеюсь, это то, что вы хотели?

+0

Это не работает, потому что «xyz» - это ключ, а «{'zxc: 2324,' cxc: 3434} - это значение. – zombs07

+0

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

+0

'new_dict' - это словарь, который вы хотите ... вы можете проверить:' new_dict.keys() '... – NJM

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