将一个列表的数据复制到另外一个列表中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)