从字典中提取字典

时间:2016-10-18 22:52:09

标签: python dictionary

我有一个在python程序中具有以下结构的字典 scene:addEventListener( "show", scene ),这是从函数返回的结果。

我的问题是如何提取子词典?这样我才能以这种形式获得{'John':{'age': '12', 'height':'152', 'weight':'45}}

的数据

*我可以想到使用for循环来通过字典的解决方案,因为这个字典中只有一个项目,然后我可以将它存储到一个新的变量中,但我想学习一个替代方案< / p>

非常感谢

2 个答案:

答案 0 :(得分:2)

要从字典中获取值,请使用dict [key]:

>>> d = {'John':{'age': '12', 'height':'152', 'weight':'45'}}
>>> d['John']
{'age': '12', 'height': '152', 'weight': '45'}
>>> 

答案 1 :(得分:-1)

>>> d = {'John':{'age': '12', 'height':'152', 'weight':'45'}, 'Kim':{'age': '13', 'height': '113', 'weight': '30'}}
>>> for key in d:
...     print(key, d[key])
... 
John {'height': '152', 'weight': '45', 'age': '12'}
Kim {'height': '113', 'weight': '30', 'age': '13'}

只需使用d[key]访问子字典。如果你有多个键,那么上面的循环就可以让你完成所有这些键。