31.浅复制:copy()

>>> x={'first':'Tom','second':'Jon','third':['one','two','three']}>>> y=x.copy()>>> y['username']='you'>>> y['third'].remove('one')>>> y{'first': 'Tom', 'second': 'Jon', 'third': ['two', 'three'], 'username': 'you'}>>> x{'first': 'Tom', 'second': 'Jon', 'third': ['two', 'three']}>>> y['first']='her'>>> y{'first': 'her', 'second': 'Jon', 'third': ['two', 'three'], 'username': 'you'}>>> x{'first': 'Tom', 'second': 'Jon', 'third': ['two', 'three']}
结论:当替换副本中的值时,原件不受影响;如果修改副本中的值(就地修改而不是替换),原件    也将发生变化,因为原件指向的也是被修改的值。

深复制:deepcopy()

  >>> from copy import deepcopy>>> d={}>>> d['names'] = ['Alfred', 'Bertrand']>>> c = d.copy()>>> dc = deepcopy(d)>>> d['names'].append('Clive')>>> c{'names': ['Alfred', 'Bertrand', 'Clive']}>>> dc{'names': ['Alfred', 'Bertrand']}
----------------------------------------------------------------------------------------

关于学习Python的一点学习总结(13->浅复制和深复制)相关推荐

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)

    关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...

  2. 关于学习Python的一点学习总结(54->集合->堆->双端队列)

    集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...

  3. 关于学习Python的一点学习总结(58->匹配对象和编组)

    匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...

  4. 关于学习Python的一点学习总结(56->random的使用)

    96.random:包含生成伪随机数的函数 random中一些重要的函数: 函数 描述random() 返回一个0~1(含)的随机实数getrandbits(n) 以长整数方式返回n个随机数的二进制位 ...

  5. 关于学习Python的一点学习总结(52->模块就是程序)

    91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...

  6. 关于学习Python的一点学习总结(47->静态方法和类方法)

    86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...

  7. 关于学习Python的一点学习总结(45->反运算)

    85.关于反运算: 1.__radd__(self,other):当左操作数不支持相应的操作时被调用 2.__rsub__(self,other):当左操作数不支持相应的操作时被调用 3.__rmul ...

  8. 关于学习Python的一点学习总结(43->类中的方法重写)

    82.关于重写的一些方法: 1.__add__(self,other):定义加法的行为:+ 2.__sub__(self,other):定义减法的行为:- 3.__mul__(self,other): ...

  9. 关于学习Python的一点学习总结(41->相关的BIF操作)

    81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...

  10. 关于学习Python的一点学习总结(39->导入模块)

    79.1.导入模块: 先举个例子:>>> array=random.randint(1,10)Traceback (most recent call last):File " ...

最新文章

  1. 安全专家:恶意软件盯上苹果Mac机用户
  2. 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...
  3. python 水位_一种适用于利用图像识别水位的水位尺的制作方法
  4. 解析远程服务器响应错误,远程服务器返回一个意外的响应:(400)错误的请求,WCF...
  5. Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略
  6. linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)
  7. ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)
  8. 使用C++代码打印数字正方形
  9. 判断Linux系统是否被黑的方法
  10. TinkPHP内核仿每推推51领啦试客系统源码
  11. 一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。
  12. 国家标准《信息安全技术 关键信息基础设施网络安全保护基本要求》试点启动
  13. Shell脚本调用阿里云API实现DDNS动态域名解析
  14. 怎么禁用计算机上的自动播放,手把手教你如何关闭自动播放
  15. 互联网乡镇综治云平台解决方案
  16. bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱 DP
  17. MATLAB双目标定步骤
  18. maya阿诺德渲染失败_Arnold 批渲染失败
  19. oracle数据库工程师的工资,数据库开发工程师工资待怎么样
  20. 创建一个 PHP 程序来扫描主机名上的开放端口。

热门文章

  1. ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子
  2. 计算机视觉方向简介 | 图像拼接
  3. 21个深度学习调参技巧,一定要看到最后一个
  4. java.util.concurrent.Callable 接口 源码
  5. 4.1ASP.NET Core请求过程「深入浅出ASP.NET Core系列」
  6. 练习 MongoDB 操作 —— 分片篇(五)
  7. CIA败给维基解密 专家称AI将改变黑客行为
  8. Java list三种遍历方法性能比较
  9. D(背)P(包)专题
  10. SharePoint 2013 处理videoplayerpage.aspx下的个人图片显示有误问题