如何在python中的嵌套字典中访问元素?
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
答案 0 :(得分:1)
索引myfamily
会产生另一个dict
,您可以像其他索引一样对其进行索引。
>>> myfamily["child1"]["name"]
'Emil'
答案 1 :(得分:0)
您可以像新词典一样对待子词典
myfamily['child1']['year']
答案 2 :(得分:0)
您可以使用myfamily["child1"]
轻松地访问孩子
您还可以通过调用keys()
变量上的myfamily
方法来访问所有键
答案 3 :(得分:0)
如果您想访问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
。用child1['name']
中的myfamily[child1['name']]
代替,我们得到myfamily['Emil']
。该元素在myfamily
词典中不存在,并且会失败。