关于学习Python的一点学习总结(13->浅复制和深复制)
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->浅复制和深复制)相关推荐
- 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)
关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...
- 关于学习Python的一点学习总结(54->集合->堆->双端队列)
集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...
- 关于学习Python的一点学习总结(58->匹配对象和编组)
匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...
- 关于学习Python的一点学习总结(56->random的使用)
96.random:包含生成伪随机数的函数 random中一些重要的函数: 函数 描述random() 返回一个0~1(含)的随机实数getrandbits(n) 以长整数方式返回n个随机数的二进制位 ...
- 关于学习Python的一点学习总结(52->模块就是程序)
91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...
- 关于学习Python的一点学习总结(47->静态方法和类方法)
86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...
- 关于学习Python的一点学习总结(45->反运算)
85.关于反运算: 1.__radd__(self,other):当左操作数不支持相应的操作时被调用 2.__rsub__(self,other):当左操作数不支持相应的操作时被调用 3.__rmul ...
- 关于学习Python的一点学习总结(43->类中的方法重写)
82.关于重写的一些方法: 1.__add__(self,other):定义加法的行为:+ 2.__sub__(self,other):定义减法的行为:- 3.__mul__(self,other): ...
- 关于学习Python的一点学习总结(41->相关的BIF操作)
81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...
- 关于学习Python的一点学习总结(39->导入模块)
79.1.导入模块: 先举个例子:>>> array=random.randint(1,10)Traceback (most recent call last):File " ...
最新文章
- 安全专家:恶意软件盯上苹果Mac机用户
- 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...
- python 水位_一种适用于利用图像识别水位的水位尺的制作方法
- 解析远程服务器响应错误,远程服务器返回一个意外的响应:(400)错误的请求,WCF...
- Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略
- linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)
- ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)
- 使用C++代码打印数字正方形
- 判断Linux系统是否被黑的方法
- TinkPHP内核仿每推推51领啦试客系统源码
- 一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。
- 国家标准《信息安全技术 关键信息基础设施网络安全保护基本要求》试点启动
- Shell脚本调用阿里云API实现DDNS动态域名解析
- 怎么禁用计算机上的自动播放,手把手教你如何关闭自动播放
- 互联网乡镇综治云平台解决方案
- bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱 DP
- MATLAB双目标定步骤
- maya阿诺德渲染失败_Arnold 批渲染失败
- oracle数据库工程师的工资,数据库开发工程师工资待怎么样
- 创建一个 PHP 程序来扫描主机名上的开放端口。
热门文章
- ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子
- 计算机视觉方向简介 | 图像拼接
- 21个深度学习调参技巧,一定要看到最后一个
- java.util.concurrent.Callable 接口 源码
- 4.1ASP.NET Core请求过程「深入浅出ASP.NET Core系列」
- 练习 MongoDB 操作 —— 分片篇(五)
- CIA败给维基解密 专家称AI将改变黑客行为
- Java list三种遍历方法性能比较
- D(背)P(包)专题
- SharePoint 2013 处理videoplayerpage.aspx下的个人图片显示有误问题