json 从Python元组检索数据

0yg35tkg  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(100)

我尝试在Python的for循环中检索和重用JSON对象中的数据。下面是一个JSON对象的例子:

{
    "id": "123456789",
    "envs": [
        "env:remote1",
        "env:remote2",
        "env:remote3"
    ],
    "moves": {
        "sequence1": "half glass full",
        "sequence2": "half glass empty"
    }
}

For循环示例

for i in ids:
    print(i["envs"])
    print(i["moves"])

envs将被成功打印,因为它是一个列表。然而,由于moves是一个元组,当它在字典中查找键时,我收到了一个KeyError。在这个示例中,Python推荐的从元组中提取数据的方法是什么?例如,我想打印sequence1sequence2
谢谢

67up9zun

67up9zun1#

您似乎犯了一个印刷错误。
从这个代码

ids = [
    {
        "id": "123456789",
        "envs": [
            "env:remote1",
            "env:remote2",
            "env:remote3",
        ],
        "moves": {
            "sequence1": "half glass full",
            "sequence2": "half glass empty",
        },
    }
]
for i in ids:
    print(i["envs"])
    print(i["moves"])

我得到这些结果

['env:remote1', 'env:remote2', 'env:remote3']
{'sequence1': 'half glass full', 'sequence2': 'half glass empty'}

相关问题