当前位置 博文首页 > S_zhangmin的博客:python 几种常见的复制操作小结

    S_zhangmin的博客:python 几种常见的复制操作小结

    作者:[db:作者] 时间:2021-09-19 16:14

    目前 我碰到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)

    完。

    ?

    ?

    cs