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数据放到字典...
  • gavinxlf
  • gavinxlf
  • 2016年08月17日 09:39
  • 3306

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

Python中的可覆盖对象与不可覆盖对象python中的对象按照覆盖方式可以分为两类:可覆盖对象和不可覆盖对象: 可覆盖对象:list,dictionary 不可覆盖对象:int,string,flo...
  • u010558281
  • u010558281
  • 2016年11月12日 10:29
  • 651

GLib介绍与使用

GLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。 包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数...
  • a600423444
  • a600423444
  • 2012年07月26日 00:43
  • 17224

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

转自:http://blog.csdn.net/gavinxlf/article/details/52227967 list=[]创建字典dictionary={}获取字典key值list(第一行)...
  • u014518506
  • u014518506
  • 2017年04月17日 23:12
  • 1033

python废话:python append的问题

尝试运行下面这段代码:def appendList():     channel = []     channels = {}     for i in range(10):         ...
  • u013062469
  • u013062469
  • 2016年02月29日 11:01
  • 1348

R-往一个list某列中写入新的数据append(),查找列名 names(sapply()及list相关操作

之前写过一篇文章是往文本文件中不断写入数据时用到了append=T, 今天用到append() 问题:如何往list某列末尾添加数据? 直接用append(某list,要写入的数据) appen...
  • u012543538
  • u012543538
  • 2013年11月18日 23:50
  • 13997

QML数据模型(Model)

QML数据模型(Model) QML中的ListView,GridView和Repeater等元素需要数据模型来提供要显示的数据.这些元素需要一个为模型中的每一项数据生成一个实例的代理组件(dele...
  • henreash
  • henreash
  • 2012年09月24日 11:41
  • 21309

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

今天在用python写代码时,在一个循环中想把一个变量vector利用vector.append(vector)写进列表vector2中,结果发现无法实现,vector后面的值会将列表中前面的值覆盖...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2015年11月19日 14:13
  • 3027

python列表和字典的方法总结

列表方法: 方法说明append( item )在列表末尾插入(item )count( element )返回element在列表中出现的次数exten...
  • facevoid
  • facevoid
  • 2010年03月03日 15:39
  • 19240

赋值语句的覆盖性

【13.1   什么是赋值语句的覆盖性?】         a=b;        上述代码,执行完这条赋值语句后,会把右边变量b的数值复制一份给左边变量a,a获得了跟b一样的...
  • langshi_2011
  • langshi_2011
  • 2018年01月19日 09:21
  • 20
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中list.append()后面数据覆盖前面数据分析及解决办法
举报原因:
原因补充:

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