我有一个我的字典'键'的标题列表和我想用作'值'的嵌套列表,我想返回一个字典列表。但是,当我遍历嵌套列表和标题列表并将字典添加到列表时,我只能得到最后一个字典。 我在这里做错了什么?如何创建一个从嵌套列表字典列表
rows = [['Branden',27,'M'],['Casey',22,'F'],['Paul',30,'M']]
header = ['Name','Age','Gender']
d = {}
data = []
for item in rows:
for key,value in zip(header,item):
d[key] = value
data.append(d)
data
输出我得到:
[{'Age': 30, 'Gender': 'M', 'Name': 'Paul'},
{'Age': 30, 'Gender': 'M', 'Name': 'Paul'},
{'Age': 30, 'Gender': 'M', 'Name': 'Paul'}]
我所需的输出:
[{'Name': 'Branden', 'Age': 27, 'Gender': 'M'},
{'Name': 'Casey', 'Age': 22, 'Gender': 'F'},
{'Name': 'Paul', 'Age': 30, 'Gender': 'M'}]
我在做什么错在这里?
更多的代码,请,你的措辞没有清楚地描述你遇到的问题,也没有解决你所寻求的解决方案。 – EyuelDK
你*只有一个字典*。为每个条目创建一个新的;在循环内移动'd = {}'**。 – jonrsharpe
请将您的代码添加为文本,该图片可能会在一段时间内脱机,这对未来的访问者来说是无用的。 – timgeb