如何使用PYTHON里的copy和deepcopy
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。
2、import copy
首先我们要引入copy这个模块,这是PYTHON自带的,不用另外安装。
3、a = [8, 33, 22, 44]
b = copy.copy(a)
print(a)
print(b)
使用的时候要这样用copy.copy()。
4、a = [8, 33, 22, 44]
b = copy.copy(a)
a[0] = 88
print(a)
print(b)
如果要知道有什么变化,可以看出,第一个列表修改数据后,第二个列表不会改变。
5、c = [8, 33, [532, 322], 44]
d = copy.copy(c)
c[2][1] = 88
print(c)
print(d)
如果列表里面有额外的列表,那是没办法了。因为只能复制外表一层。
6、e = [8, 33, {0: 321, 8: 3223}, 44]
f = copy.copy(e)
e[2] = 88
print(e)
print(f)
如果列表里面有字典,复制过后,改变整个字典的内容,也是可以的。
7、u = [8, 33, 22, 44]
i = copy.deepcopy(u)
u[1] = 77
print(u)
print(i)
deepcopy看这里好像和copy没有什么区别。
8、o = [8, 33, [532, 322], 44]
p = copy.deepcopy(o)
o[2][1] = 88
print(o)
print(p)
但是列表里面有列表,那么这里用deepcopy就有用了
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:28
阅读量:46
阅读量:67
阅读量:26
阅读量:82