gpt4 book ai didi

python - 使用 Python 解析 JSON 文件中的字典

转载 作者:行者123 更新时间:2023-12-04 03:49:53 24 4
gpt4 key购买 nike

我是 Python 和 JSON 的新手,在解析这些数据时遇到了一些麻烦:

{
"tests":
[
{"array": [-21, 301, 12, 4, 65, 56, 210, 356, 9, -47], "target": 163},
{"array": [-21, 301, 12, 4, 65, 56, 210, 356, 9, -47], "target": 164},
{"array": [1, 2, 3, 4, 5, 6, 7, 8, 9, 15], "target": 18},
{"array": [-7, -5, -3, -1, 0, 1, 3, 5, 7], "target": -5},
{"array": [3, 5, -4, 8, 11, 1, -1, 6], "target": 10},
{"array": [1, 2, 3, 4, 5, 6, 7, 8, 9], "target": 17},
{"array": [3, 5, -4, 8, 11, 1, -1, 6], "target": 15},
{"array": [4, 6, 1, -3], "target": 3},
{"array": [4, 6, 1], "target": 5},
{"array": [4, 6], "target": 10},
{"array": [14], "target": 15},
{"array": [15], "target": 15}
]
}

这是文件内部的内容,如果我理解正确的话,这是一个字典(“测试”:),里面有以逗号分隔的字典,其中每个字典都有一个 kvp 数组:列表,目标:诠释。如果我在这部分有误,请纠正我。

现在,我要做的是遍历每个词典并打印列表,然后打印每个词典的整数。到目前为止,这就是我在 Python 中所拥有的:

for array, target_sum in test_data['tests']:
print(array, target_sum)

但我打印出来的是这个:

array targetarray targetarray targetarray targetarray targetarray targetarray targetarray targetarray targetarray targetarray targetarray target

我想我想问的是如何打印 this 的值而不是键。感谢您提供任何帮助,对于菜鸟问题​​深表歉意。

最佳答案

确实,您打印的是键名而不是值!

要打印值,请执行:

for test in test_data['tests']:
print(test['array'], test['target'])

它给出:

[-21, 301, 12, 4, 65, 56, 210, 356, 9, -47] 163
[-21, 301, 12, 4, 65, 56, 210, 356, 9, -47] 164
[1, 2, 3, 4, 5, 6, 7, 8, 9, 15] 18
[-7, -5, -3, -1, 0, 1, 3, 5, 7] -5
[3, 5, -4, 8, 11, 1, -1, 6] 10
[1, 2, 3, 4, 5, 6, 7, 8, 9] 17
[3, 5, -4, 8, 11, 1, -1, 6] 15
[4, 6, 1, -3] 3
[4, 6, 1] 5
[4, 6] 10
[14] 15
[15] 15

关于python - 使用 Python 解析 JSON 文件中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64580685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com