python copy list 的三种方法
1)a=[5,9,2,5]
b=a
这种做法并未真正生成一个新的列表,b指向任然是a的对象。
2)a=[5,9,2,5]
b=a[:]
这种方法只适用于简单列表,如果列表还存在列表则不适用。如:
a=[1,2,4,6,7,[1,3,4,2]]
b=a[:]
a[5].append(8)
print(a) # [1, 2, 4, 6, 7, [1, 3, 4, 2, 8]]
print(b) # [1, 2, 4, 6, 7, [1, 3, 4, 2, 8]]
3) 使用import copy 模块中的deepcopy函数
import copy
a=[1,2,4,6,7,[1,3,4,2]]
b=copy.deepcopy(a)
print(a) # [1, 2, 4, 6, 7, [1, 3, 4, 2, 8]]
print(b) # [1, 2, 4, 6, 7, [1, 3, 4, 2]]