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

时间:2020-07-04 19:22:58

标签: python

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

    myfamily = {
      "child1" : {
        "name" : "Emil",
        "year" : 2004
      },
      "child2" : {
        "name" : "Tobias",
        "year" : 2007
      },
      "child3" : {
        "name" : "Linus",
        "year" : 2011
      }
    }

4 个答案:

答案 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词典中不存在,并且会失败。