python中list.append()后面数据覆盖前面数据分析及解决办法

原创 2015年11月19日 14:13:16

      今天在用python写代码时,在一个循环中想把一个变量vector利用vector.append(vector)写进列表vector2中,结果发现无法实现,vector后面的值会将列表中前面的值覆盖,在请教了几位大牛后,问题终于解决了。

原因分析:Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。
                 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 
                 2. copy.deepcopy 深拷贝 拷贝对象及其子对象

解决方法:我使用的是copy.deepcopy函数,成功了!

祝各位好运!!!

参考链接:http://greybeard.iteye.com/blog/1442259



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python 使用list.append()后前面的数据被后面的数据覆盖-解决办法

list=[] #创建字典 dictionary={} #获取字典key值list(第一行) keylist = table.row_values(0, 0, ncols) #将excel数据放到字典...

python之list.append()和list.extend(list)的区别

>>> list=['a','b','c'] >>> list ['a', 'b', 'c'] >>> list.extend(['d','e','f']) >>> list ...

python 使用list.append()后前面的数据被后面的数据覆盖-解决办法

转自:http://blog.csdn.net/gavinxlf/article/details/52227967 list=[]创建字典dictionary={}获取字典key值list(第一行)...

Python可迭代对象中的添加和删除(add,append,pop,remove,insert)

学习python的list,tuple,dict,set的时候被插入和删除的用法弄得有点晕,所以进行归纳,以便记忆 对于List: classmates = ['Michael', 'Bob', ...

python 关于字典append 到list 后值的改变问题

看一个例子d={'test':1} d_test=d d_test['test']=2 print d如果你在命令行实践的话,会发现你改动的是d_test ,但是d 也跟着改变了。通常这和我们期待的不...

python读取mysql中数据保存至列表

# -*- coding:utf-8 -*-import MySQLdb #库名:python;表名:students conn = MySQLdb.connect(host='localhost...

解决list.add() 方法会覆盖前面的已经添加好的参数

Map map = new HashMap();       //mark1 List> list = new ArrayList>(); for(int i=0;i // map=new Ha...

语法:Python中的可覆盖对象与不可覆盖对象

Python中的可覆盖对象与不可覆盖对象python中的对象按照覆盖方式可以分为两类:可覆盖对象和不可覆盖对象: 可覆盖对象:list,dictionary 不可覆盖对象:int,string,flo...

打开多个Activity后,任意关闭其中几个、后面几个或者前面几个的解决办法

先说一个实际的场景,比如一个购物的App。用户进来先去浏览商品,选好了。打算付款,这个时候停留在Activity1.java。这个时候提示没有登录,就会跳转到登录页面Activity2.java。用户...
  • lgx06
  • lgx06
  • 2014年12月25日 14:31
  • 2599

QT5 QList<QImage> 中后面数据将前面数据覆盖问题的解决方案

QT5 QList 中后面数据将前面数据覆盖问题
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中list.append()后面数据覆盖前面数据分析及解决办法
举报原因:
原因补充:

(最多只允许输入30个字)