首页 > 编程语言 > 详细

python list的深拷贝与浅拷贝-以及初始化空白list的方法(2)

时间:2018-02-05 11:46:15      阅读:235      评论:0      收藏:0      [点我收藏+]

其实python对于深拷贝与浅拷贝的处理方式依然是很灵活的,甚至有一个专门的工具包copy来做个事情

来看以下这组list的拷贝方法:

已知lista是一个已经定义好了的list

listb=lista

注意,这个并不是一个copy的过程,这里lista与listb完全等同

技术分享图片

以下提供一些copy方法,但注意是深copy还是浅copy:

定义:lista=[2,[4,5]]

 

listb=lista[:]

listb=list(lista)

listb=[i for i in lista]

import copy;listb=copy.copy(lista)

import copy;listb=copy.deepcopy(lista)

 

拷贝完毕后,再进行以下操作:

listb[1].append(9)

print lista,listb

 

五种拷贝方式之后的结果如下:

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5]],[2,[4,5,9]]

参考:http://blog.csdn.net/a6225301/article/details/48833125

python list的深拷贝与浅拷贝-以及初始化空白list的方法(2)

原文:https://www.cnblogs.com/feifeiyuan/p/8416707.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!