【问题标题】:Listing Nested Dictionaries列出嵌套字典
【发布时间】:2020-06-18 23:06:24
【问题描述】:

上下文

我使用的是 python 3.8,但在使用嵌套字典时遇到了问题。每次我调用从端点提取值时,嵌套字典的名称都会更改。我知道如何从字典中提取我需要的值,但前提是我提前知道字典的名称。

问题

如何将字典名称分配给变量?即,一旦我提取了以下结果,我将如何创建 variable = "ABCD-EFGH"

嵌套字典的示例结构:

"result": {
        "ABCD-EFGH": {
            "Key1": "Value1",
            "Key2": "Value2",
        },
        "IJKL-MNOP": {
            "Key1": "Value1",
            "Key2": "Value2",
        },
     }

【问题讨论】:

  • 还是没有得到你的问题?!您似乎有一个 JSON 文件。是否要将其转换为字典并访问键?

标签: python python-3.x dictionary nested


【解决方案1】:

定义字典:

dict = {"result":{"ABCD-EFGH":{"Key1":"Value1","Key2":"Value2"}, "IJKL-MNOP":{"Key1": "Value1", "Key2": "Value2",},}}

如果您想查看嵌套在“结果”中的键:

dict['result'].keys()
>>>dict_keys(['ABCD-EFGH', 'IJKL-MNOP'])

如果您想提取这些键并将它们存储在一个数组中(使用数组理解)。然后,您可以按照您的要求将第一个键存储为变量:

res = [key for key in dict['result'].keys()]
mykey = res[0]
print(res)
>>>['ABCD-EFGH', 'IJKL-MNOP']
print(mykey)
>>>'ABCD-EFGH'

最后,如果您想从字典中获取特定条目(例如,对应于一组特定键的值:

dict['result']['ABCD-EFGH']['Key1']
>>>'Value1'

【讨论】:

  • 不客气!如果此评论有帮助,您能否将其选为“已接受的答案”?谢谢。
猜你喜欢
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多