Python附加列表重复最后一个元素?
发布时间:2020-12-20 12:31:22 所属栏目:Python 来源:网络整理
导读:我很难搞清楚为什么我在我的item_list列表中重复的“行”列表中得到n个最后元素?所以,如果我的行是一个元组列表: (("ID 1","info1","description1"),("ID 2","info2","description2"),... ("ID 14","info14","description14")) 然后我尝试使用以下代码从这
我很难搞清楚为什么我在我的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","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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |