【发布时间】:2021-06-30 18:16:43
【问题描述】:
我有一个用户信息列表,例如
[name1,link1,id1,name2,link2,id2,name3,link3,id3,...]
我想输出一个包含多个字典的列表
[
{"name":"name1",
"link":"link1",
"id":"id1"
},
{"name":"name2",
"link":"link2",
"id":"id2"
},
{"name":"name3",
"link":"link3",
"id":"id3"
}
]
一开始我试过这个
user_info_keys = ["name","link","id","name","link","id","name","link","id"]
user_info_value = ["name1","link1","id1","name2","link2","id2","name3","link3","id3"]
for keys,value in zip(user_info_keys,user_info_value):
user_info_dict = dict(zip(user_info_keys,user_info_value))
但它只输出
{"name":"name3","link":"link3","id":"id3"}
我应该如何更改代码以获得预期的结果?
【问题讨论】:
-
你必须为这个列表中的每 3 个元素创建一个新的字典。您发布的代码不断覆盖以前的数据。如果不出意外,请参阅有关如何“分块”列表的帖子。
标签: python python-3.x list dictionary