python 几种常见的复制操作小结

目前 我碰到3种 复制操作,如果您知道更多欢迎留言。

 

正文:

copy()、deepcopy()、直接复制

我这里给出一个我自己排的优先级

直接赋值<

#这里的优先级根据我们理想中的复制,即弄出一个不影响原数据本身的一模一样的数据

接下来分别介绍

 

直接复制时:

副本更改,原数据同时改变

 

copy()  方法:

#有2个copy方法一个是导入copy模块。copy.copy(数据)

#数据.copy()

这两个方法效果一样

先铺垫一下

a = [1,2,[3,4]]  #这里有两层数组,外面的我称为外层数组,内层的我称为内层数组。

b = a.copy()

仅在修改内层数组时 b会跟着改变,在其他操作都不会变

如修改外层数组时b不会改变;抛出数组某项元素;增加某项元素;数组被全部赋值等操作

注意:这里如果修改b的内层数组,a也会同时改变

 

deepcopy():

先要导入copy模块

import copy

a = [1,2,[3,4]]

b = copy.deepcopy(a)

这里是真正意义上生成一个仅数值一样的副本

修改a或b时,对方不会改变。

 

这里只讲述了实用技巧,没有说明为何会这样,

 

 

 

 

 

 

 

 

 

 

但我感觉够用了。(hh)

完。

 

 

你可能感兴趣的:(Python)