【问题标题】:How to access an element inside a nested dictionary in python? [duplicate]如何在python中访问嵌套字典中的元素? [复制]
【发布时间】:2020-10-25 05:53:22
【问题描述】:

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

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

【问题讨论】:

标签: python


【解决方案1】:

如果您想访问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 字典中不存在该元素,并且会失败。

【讨论】:

    【解决方案2】:

    您可以使用 myfamily["child1"] 轻松访问孩子
    您还可以通过在myfamily 变量上调用keys() 方法来访问所有密钥

    【讨论】:

      【解决方案3】:

      索引myfamily 会产生另一个dict,您可以像其他任何索引一样对其进行索引。

      >>> myfamily["child1"]["name"]
      'Emil'
      

      【讨论】:

        【解决方案4】:

        您可以像对待新词典一样对待子词典

        myfamily['child1']['year']
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-07
          • 2021-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多