目前 我碰到3种 复制操作,如果您知道更多欢迎留言。
正文:
copy()、deepcopy()、直接复制
我这里给出一个我自己排的优先级
直接赋值<<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)
完。