Python 将两个数组合并为一个JSON
我有数组Python 将两个数组合并为一个JSON,python,json,Python,Json,我有数组A[“A”,“b”,“c”]和b[1,2,3]。我试图将它们组合成一个JSON文件,该文件具有以下结构 [{ "A": "a", "B": 1 }, { "A": "b", "B": 2 }, { "A": "c", "B": 3 } ] 到目前为止我已经试过了 data = {} data['a'] = A data['b'] = B json_data = json.dumps(data) print(json_d
A[“A”,“b”,“c”]
和b[1,2,3]
。我试图将它们组合成一个JSON文件,该文件具有以下结构
[{
"A": "a",
"B": 1
},
{
"A": "b",
"B": 2
},
{
"A": "c",
"B": 3
}
]
到目前为止我已经试过了
data = {}
data['a'] = A
data['b'] = B
json_data = json.dumps(data)
print(json_data)
但这并没有产生我想要的结果
非常感谢您的帮助或想法。您可以使用
zip
:
a = ["a","b","c"]
b = [1,2,3]
result = [{'A':c, 'B':d} for c, d in zip(a, b)]
输出:
[{'A': 'a', 'B': 1}, {'A': 'b', 'B': 2}, {'A': 'c', 'B': 3}]
那很好用。但是,有可能是双引号而不是单引号吗?@JonDoe Python中字符串的
\uuu repr\uuu
是由单引号包围的值,但是,您可以使用print(json.dumps(result))
生成一个字符串,其中每个键都由双引号包围。非常感谢。成功了。