使用Python List的一个小问题

上次在使用python的List时候发现了一个挺有意思的问题,在这里记录一下。
打算从文件读入一系列数,7个一组,最后再放在一个大的List里面,每次都会用新读的一个换掉原来的第一个。
原本写的是

alldata=[]
datalist=[]
for ....:
del(datalist[0])
读入x
datalist.append(x)
alldata.append(datalist)

结果发现最后alllist里的每一项都是一样的,都是最后更改完的结果,这说明每次都用datalist存储时alldata并没有真的把当前的datalist加入,而是保存最后一次的结果。
最后解决方法是用一个类似中间变量temp的数组,每次修改datalist之前先将其值赋给中间变量,再把它重置,成功解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值