gpt4 book ai didi

python - 使用 zip 从列表创建 json

转载 作者:太空狗 更新时间:2023-10-30 00:49:28 24 4
gpt4 key购买 nike

我有 2 个列表如下:

>> a = [u'username', u'first name', u'last name']
>> b = [[u'user1', u'Jack', u'Dawson'], [u'user2', u'Roger', u'Federer']]

我正在尝试获取如下所示的输出 json:

[
{
"username":"user1",
"first name":"Jack",
"last name":"Dawson"
},
{
"username":"user2",
"first name":"Roger",
"last name":"Federer"
}
]

我正在尝试使用 zip 命令如下:

>> x = []
>> for i in range(0, len(b)):
.. x += zip(a,b[i])
..

但这并没有给出我想要的输出。我该如何实现?

最佳答案

zip 只会返回一个元组列表。您忘记将此元组列表转换为字典。您可以使用 dict 构造函数来完成。您也可以完全避免 for 循环:[dict(zip(a, row)) for row in b] 将创建您想要的字典列表。然后在构建列表后,您可以将其转换为 json。例如:

a = [u'username', u'first name', u'last name']
b = [[u'user1', u'Jack', u'Dawson'], [u'user2', u'Roger', u'Federer']]
import json
print(json.dumps([dict(zip(a, row)) for row in b], indent=1))

输出:

[
{
"username": "user1",
"first name": "Jack",
"last name": "Dawson"
},
{
"username": "user2",
"first name": "Roger",
"last name": "Federer"
}
]

关于python - 使用 zip 从列表创建 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736027/

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