如何使用PYTHON里的copy和deepcopy

2025-09-27 09:26:06

1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

如何使用PYTHON里的copy和deepcopy

2、import copy

首先我们要引入copy这个模块,这是PYTHON自带的,不用另外安装。

如何使用PYTHON里的copy和deepcopy

3、a = [8, 33, 22, 44]

b = copy.copy(a)

print(a)

print(b)

使用的时候要这样用copy.copy()。

如何使用PYTHON里的copy和deepcopy

4、a = [8, 33, 22, 44]

b = copy.copy(a)

a[0] = 88

print(a)

print(b)

如果要知道有什么变化,可以看出,第一个列表修改数据后,第二个列表不会改变。

如何使用PYTHON里的copy和deepcopy

5、c = [8, 33, [532, 322], 44]

d = copy.copy(c)

c[2][1] = 88

print(c)

print(d)

如果列表里面有额外的列表,那是没办法了。因为只能复制外表一层。

如何使用PYTHON里的copy和deepcopy

6、e = [8, 33, {0: 321, 8: 3223}, 44]

f = copy.copy(e)

e[2] = 88

print(e)

print(f)

如果列表里面有字典,复制过后,改变整个字典的内容,也是可以的。

如何使用PYTHON里的copy和deepcopy

7、u = [8, 33, 22, 44]

i = copy.deepcopy(u)

u[1] = 77

print(u)

print(i)

deepcopy看这里好像和copy没有什么区别。

如何使用PYTHON里的copy和deepcopy

8、o = [8, 33, [532, 322], 44]

p = copy.deepcopy(o)

o[2][1] = 88

print(o)

print(p)

但是列表里面有列表,那么这里用deepcopy就有用了

如何使用PYTHON里的copy和deepcopy

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢