Python中字典的浅拷贝与深拷贝用法实例分析


Posted in Python onJanuary 02, 2018

本文实例讲述了Python中字典的浅拷贝与深拷贝用法。分享给大家供大家参考,具体如下:

最近发现的一个很值得记录的东西就是python字典的浅拷贝问题

首先,明确一下什么是浅拷贝,什么是深拷贝:

简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存

也就是说,在浅拷贝情况下,不同引用指向的是同一块内存,改其中一个引用,那么其他引用也会跟着改变

应用到python 的字典复制过程:

# coding: utf-8
import copy
dict ={"a":"apple","o":"orange"}
dict1 = dict
dict2 = copy.copy(dict)
dict3 = copy.deepcopy(dict)
print "三水点靠木测试结果:"
print dict1
print dict2
print dict3
dict["a"]="watermelon"
print dict1
print dict2
print dict3

运行结果:

Python中字典的浅拷贝与深拷贝用法实例分析

说明直接赋值是一种浅拷贝方式,而后两种是深拷贝方式

有的地方说copy.copy是浅拷贝,经我的验证它也是深拷贝,不知道是不是python的版本问题

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python读取Android permission文件
Nov 01 Python
python中List的sort方法指南
Sep 01 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python实现AES加密解密
Mar 28 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
tensorflow如何批量读取图片
Aug 29 Python
appium+python adb常用命令分享
Mar 06 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 #Python
Python实现进程同步和通信的方法
Jan 02 #Python
mac系统安装Python3初体验
Jan 02 #Python
Python中static相关知识小结
Jan 02 #Python
python tensorflow基于cnn实现手写数字识别
Jan 01 #Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 #Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 #Python
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
基于php 随机数的深入理解
2013/06/05 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python生成excel的实例代码
2017/11/08 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
从python读取sql的实例方法
2020/07/21 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
怎样声明子类
2013/07/02 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
大四学年自我鉴定
2013/11/13 职场文书
《草原》教学反思
2014/02/15 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书