#浅拷贝
list01=[1,2,4,[5,6]]
list02=list01.copy()
print(id(list01))
print(id(list02))
print(id(list01[3]))
print(id(list02[3]))
list02[3][0]=-1
print(list01)
print("#######################")
#深拷贝
import copy
list03=[3,5,7,[9,11]]
list04=copy.deepcopy(list03)
print(id(list03))
print(id(list04))
print(id(list03[3]))
print(id(list04[3]))
浅拷贝,如果内容中有引用类型,拷贝的是引用类型的地址。拷贝后,同样的位置(上述例子中为list01[3]和list02[3])指向同一块内存,所以对拷贝后该处修改会影响到之前的数值。
此时需要导入copy模块,使用深拷贝。