【发布时间】:2021-02-11 06:45:01
【问题描述】:
我对 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 数组:列表,目标:int。如果我在这部分错了,请纠正我。
现在,我要做的是遍历每个字典并打印列表,然后打印每个字典的整数。到目前为止,这就是我在 Python 中所拥有的:
for array, target_sum in test_data['tests']:
print(array, target_sum)
但我打印出来的只是这个:
数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标 数组目标
我想我想问的是如何打印 this 的值而不是键。任何帮助表示赞赏,对于菜鸟问题感到抱歉。
【问题讨论】:
-
'tests' 是它所在字典的关键字,并且为该关键字分配了一个字典列表,每个字典都包含两个关键字和值
标签: python json loops dictionary