导语:
本文主要介绍了关于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)
那么,通过一组实例演示,你能搞清楚什么时候做深拷贝,什么时候做浅拷贝吗?拷贝问题主要是操作列表字典等可变对象引起的。如果复制列表字典,建议使用深复制。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python装饰器的常见用途01/02
- ♥ python如何判断是否为纯字母?09/25
- ♥ python中“\n”的转义是什么08/22
- ♥ Python如何读写二进制文件10/24
- ♥ Python中xlrd读取的错误处理09/28
- ♥ 如何使用python导入表格数据分析11/03
内容反馈