Python追加列表重复最后一个元素?

加尼察

我很难弄清楚为什么我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python 列表中重复项的最后一个索引

Python:比较列表中的最后一个元素

Python将列表中的最后一个元素分组

使用Python中每个列表的最后一个元素

从列表中删除重复项:保留顺序和每个元素的最后一个重复项

删除列表的最后一个元素

获取列表的最后一个元素

更新列表的最后一个元素

将列表的元素作为最后一个元素插入到python列表中的列表中

从另一个列表的第N个索引追加列表,并根据元素数重复

将子列表的最后一个元素追加到列表中

Python 列表有 3 个元素,但我只能访问最后一个元素

如何从python复制列表列表而没有每个列表中的最后一个元素

迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合

如何在R中循环的最后一个元素之后追加到列表?

重复 jquery 和 ajax 中的最后一个元素

在android ListView中,最后一个元素重复显示

为什么最后一个元素重复?

映射列表,最后一个列表元素除外

替换列表列表的最后一个元素

Python-如何删除列表列表中的最后一个元素?

如何在列表理解中修改Python列表的最后一个元素?

Python:从列表列表中删除最后一个元素?

嵌套Lambda的Python列表仅执行Lambda列表的最后一个元素

从 python 列表中删除重复项,以便保留最后一个实例

Python遍历两个列表仅遍历最后一个元素

从列表列表的最后两个列表中删除最后一个元素

Excel VBA向下复制单元格列表,反复删除第一个元素并重复最后一个元素

考虑从列表 python 列表中删除重复的一个元素