Python浅复制
导入copy模块,标准库,如果找不到可能是C语言编写的
下列三种方式实现对列表的浅复制,所谓浅复制就是被复制对象的引用
import copy
name = ['name',['age',23]]
p1=copy.copy(name)
p2=name[:]
p3=list(name)
浅复制什么情况下有用?
p1[0] = 'zss'
p2[0] = 'zhx'
p1[1][1] = 50
print(p1)
print(p2)
输出
['zss', ['money', 50]]
['zhx', ['money', 50]]
可以看出会同时修改一公共数据,主要用于相关性数据的处理