教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 python中浅拷贝与深拷贝模块的使用

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

发布时间:2020-12-02   编辑:jiaochengji.com
教程集为您提供python中浅拷贝与深拷贝模块的使用等资源,欢迎您收藏本站,我们将为您提供最新的python中浅拷贝与深拷贝模块的使用资源

浅和深的层次是不一样的,深可以决定浅,但是浅不一定能决定深,这是个包含的问题,但是大部分问题时候,不一定能用的上深,这就跟俗语说的是杀鸡焉用牛刀的感觉一样,因此,如果在一定的空间段,去判断选择使用哪个最合适呢?一起来看下吧!

需求:

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

思路:

使用列表[:],拿不准可以调用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深浅拷贝以及应用场景
python中浅拷贝与深拷贝模块的使用
Python深浅拷贝是什么
python如何给list赋值
python中什么是浅拷贝
python什么是深拷贝
python深拷贝和浅拷贝的区别是什么
如何使用python3字典中的copy()函数?
PHP设计模式之:原型模式学习笔记
Javascript 面向对象编程之非构造函数的继承

[关闭]
~ ~