一:
list2 = list1
list1的做任何改变,list2也会做任何改变
二:
list2 = list1.copy()
list1的第一层做改变,list2不会变;list1的第二层做改变,list2会变。
[0,1,[1,2]] 里面那个列表是第二层
三:
import copy
list2 = copy.deepcopy(list1)
list1多少层改变,list2都不会改变。
我发现,list嵌套list的浅拷贝,副本的第二层改变,原list不会改变;若一个字典嵌套列表,做了浅拷贝,副本的列表改变,原来的也会变。
列表的*乘法也是浅拷贝。
一般只为了复制值,可以使用分片操作
listb
=
lista[:]