码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-02-05 12:42:41      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:list   [1]   epc   方法   import   class   log   图片   image   

其实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)

标签:list   [1]   epc   方法   import   class   log   图片   image   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!