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常见排序算法基础教程
Apr 13 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python 编程速成(推荐)
Apr 15 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
python实现图片中文字分割效果
Jul 22 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
使用 Python 遍历目录树的方法
Feb 29 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
生成sessionid和随机密码的例子
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php数组使用规则分析
2015/02/27 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
用javascript操作xml
2006/11/04 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
node.js中watch机制详解
2014/11/17 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python collections模块的使用方法
2020/10/09 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
班级口号大全
2014/06/09 职场文书
社区党建工作方案
2014/06/10 职场文书
小学安全汇报材料
2014/08/14 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
ES6 解构赋值的原理及运用
2021/05/25 Javascript