Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中访问嵌套字典中的元素?_Python - Fatal编程技术网

如何在python中访问嵌套字典中的元素?

如何在python中访问嵌套字典中的元素?,python,Python,如何在python中访问嵌套字典中的元素 myfamily = { "child1" : { "name" : "Emil", "year" : 2004 }, "child2" : { "name" : "Tobias", "year&qu

如何在python中访问嵌套字典中的元素

    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
字典中不存在,将失败。

这是否回答了您的问题?