加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读