我很难弄清楚为什么我的item_list列表中的“行”列表中的第n个最后一个元素重复出现了?因此,如果我的行是元组列表:
(("ID 1", "info1", "description1"), ("ID 2", "info2", "description2"), ... ("ID 14", "info14", "description14"))
然后,我尝试使用以下代码从该“行”元组列表中创建一个列表字典:
item_list = []
info = {}
for row in rows:
itemId = row[0]
itemInfo = row[1]
itemDesc = row[2]
info['ID'] = itemId
info['Info'] = itemId
info['Description'] = itemDesc
print info
item_list.append(info)
print item_list
因此,如果我的“行”列表中有14个元素,那么我的“ item_list”词典列表中的“行”中的第14个元素(最后一个元素)将获得14次。
item_list = [{"ID": "ID 14", "Info": "info14", "Description": "description14"}, {"ID": "ID 14", "Info": "info14", "Description": "description14"} ... ] #14 times
“行”列表是元组的列表。如果在添加到“ item_list”之前打印“ info”字典,则可以看到“ info”字典的每个不同迭代。
有人有想法么?提前致谢。
我认为您想更改:
item_list = []
info = {} # <---- Move this to inside the loop.
for row in rows:
itemId = row[0]
itemDesc = row[10]
到:
item_list = []
for row in rows:
info = {} # <---- here
itemId = row[0]
itemDesc = row[10]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句