PythonTip >> 博文 >> chinaunix

python中拷贝一个list

zihua 2014-03-27 18:03:41 点击: 11014 | 收藏


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

5种拷贝方式:
1.listb = lista[:]
2.listb = list(lista)
3.listb = [i for i in lista]
4.import copy; listb = copy.copy(lista)
5.import copy; listb = copy.deepcopy(lista)

拷贝后续操作:
listb[1].append(9)
print lista, listb

五种拷贝方式后续操作的结果:
1. [2, [4, 5, 9]] [2, [4, 5, 9]]
2. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
3. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
4. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
5. 
[2, [4, 5]] [2, [4, 5, 9]]


原文链接:http://blog.chinaunix.net/uid-9162199-id-4174367.html

作者:zihua | 分类: chinaunix | 标签: python | 阅读: 11014 | 发布于: 2014-03-27 18时 |