key = ["id","name","sal"]
id = [1,2,3,4]
info = [["John",1000], ["Joel",5000], ["Tom",2000],["Ray",1000]]用python(字典列表)生成下面的输出最简单的方法是什么?
[{id=1,name="John",sal=1000},
{id=2,name="Joel",sal=5000},
{id=3,name="Tom",sal=2000},
{id=4,name="Ray",sal=1000}]发布于 2017-11-09 23:05:58
您可以使用zip将名称和id列表组合在一起,并使用键列表再次压缩这些元组。这应该可以满足您的需求,
key_list = ['name', 'id']
name_list = ['John', 'Tom', 'David', 'Joel', 'Liza']
id_list = [1, 2, 3, 4, 5]
data = [dict(zip(key_list, (a,b))) for a,b in zip(name_list, id_list)]输出应如下所示:
[{'name': 'John', 'id': 1}, {'name': 'Tom', 'id': 2}, {'name': 'David', 'id': 3}, {'name': 'Joel', 'id': 4}, {'name': 'Liza', 'id': 5}]https://stackoverflow.com/questions/47204966
复制相似问题