python-100例(7)

将一个列表的数据复制到另外一个列表中python

#第一种方法.net

#!/usr/bin/python # -*- coding: UTF-8 -*-对象

a = [1, 2, 3]blog

b = a[:]get

print bimport

以上实例输出结果为:coding

[1, 2, 3]

#第二种方法方法

a=[1,2,3]
b=a.copy()
print(b)im

[1, 2, 3]

两种方法实现的效果是同样的,只是一个使用的是切片,一个是list自带的方法。数据

注意:

  • 咱们平常所说的复制(本身在电脑硬盘上的复制)就是深复制(deepcopy),即将被复制对象彻底再复制一遍做为独立的新个体单独存在。因此改变原有被复制对象不会对已经复制出来的新对象产生影响。 

  • 而浅复制(copy)并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,因此当其中一个标签指向的数据块就会发生变化,另外一个标签也会随之改变。这就和咱们寻常意义上的复制有所不一样了。

 

如下提供一些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)

 

https://blog.csdn.net/dpengwang/article/details/79240551

相关文章
相关标签/搜索