知行编程网知行编程网  2023-01-08 01:00 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中浅拷贝与深拷贝模块的使用的相关知识,希望可以帮到处于编程学习途中的小伙伴

python中浅拷贝和深拷贝模块的使用

浅层和深层的层次不同。深可以决定浅,但浅不一定决定深。这是一个包含的问题,但大多数时候,可能无法使用deep。正所谓。用大锤杀鸡的感觉是一样的。因此,如果你在某个空间段,如何判断哪个最适合使用呢?一起来看看吧!



需求:


将一个列表的数据复制到另一个列表中。



思路:


使用列表[:],拿不准可以调用copy模块。


直接

看一个例子:

import copy
a=[1,2,3,4,['a','b']]

b=a    				#赋值c=a[:]              #浅拷贝d=copy.copy(a)      #浅拷贝e=copy.deepcopy(a)  #深拷贝#输出print('================a改变前================')print('a=',a)print('b=',b)print('c=',c)print('d=',d)print('e=',e)

a.append(5)
a[4].append('c')#输出print('================a改变后================')print('a=',a)print('b=',b)print('c=',c)print('d=',d)print('e=',e)

那么,通过一组实例演示,你能搞清楚什么时候做深拷贝,什么时候做浅拷贝吗?拷贝问题主要是操作列表字典等可变对象引起的。如果复制列表字典,建议使用深复制。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享