如何在python中访问嵌套字典中的元素?
如何在python中访问嵌套字典中的元素如何在python中访问嵌套字典中的元素?,python,Python,如何在python中访问嵌套字典中的元素 myfamily = { "child1" : { "name" : "Emil", "year" : 2004 }, "child2" : { "name" : "Tobias", "year&qu
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
你可以像对待新字典一样对待子字典
myfamily['child1']['year']
索引
myfamily
会生成另一个dict
,您可以像索引其他文件一样对其进行索引
>>> myfamily["child1"]["name"]
'Emil'
您可以使用
myfamily[“child1”]
您还可以通过调用
myfamily
变量上的keys()
方法来访问所有密钥如果您想访问myfamily
的元素,可以将这些元素称为myfamily['child1']
,这将返回:
{
"name" : "Emil",
"year" : 2004
}
如果child1
是它自己的目录,则将其中的元素称为child1['name']
或child1['year']
。扩展到myfamily['child1']
,您可以通过标识所需元素来访问child1
中的元素,如myfamily['child1']['name']
或myfamily['child1'][/year']
为什么
myfamily[child1['name']]
?如果我们分开我们的片段,child1['name']
包含Emil
。用它代替myfamily[child1['name']]
中的child1['name']]
,我们就有了myfamily['Emil']
。该元素在myfamily
字典中不存在,将失败。这是否回答了您的问题?