zoukankan      html  css  js  c++  java
  • python的copy模块

    python的copy模块

    • 概念
      Python中的赋值语句不复制对象,它们在目标和对象之间建立索引,这就是浅复制。对于一些对象或者集合,我们有时需要一个副本,以便可以更改一个副本中的值而不改变其原对象或者集合的值也不改变其他副本的值。copy模块提供通用的浅复制和深复制操作。

    • 浅复制:copy.copy()

    测试代码:
    import copy
    dic={"a":[2,],"b":[4,]}
    new_dic=copy.copy(dic)
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[2,],"b":[4,]}
    new_dic["a"][0]=4
    print(dic)#结果为:{"a":[4,],"b":[4,]}
    print(new_dic)#结果为:{"a":[4,],"b":[4,]}

    • 深复制:copy.deepcopy()

    测试代码:
    import copy
    dic={"a":[2,],"b":[4,]}
    new_dic=copy.deepcopy(dic)
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[2,],"b":[4,]}
    new_dic["a"][0]=4
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[4,],"b":[4,]}

  • 相关阅读:
    mysql
    mysql
    mysql
    mysql
    sed编辑命令
    awk正则应用
    awk运算符
    awk命令细节
    uniq命令
    sort命令
  • 原文地址:https://www.cnblogs.com/Mrfanl/p/10389244.html
Copyright © 2011-2022 走看看