简单了解Python字典copy与赋值的区别


Posted in Python onSeptember 16, 2020

描述

Python 字典(Dictionary) copy() 函数返回一个字典的浅复制。

语法

copy()方法语法:

dict.copy()

返回值

返回一个字典的浅复制。

实例

以下实例展示了 copy()函数的使用方法:

dict1 = {'Name': 'Zara', 'Age': 7};
 
dict2 = dict1.copy()
print "New Dictinary : %s" % str(dict2)

New Dictinary : {'Name': 'Zara', 'Age': 7}

直接赋值和 copy 的区别

可以通过以下实例说明:

dict1 = {'user':'runoob','num':[1,2,3]}
 
dict2 = dict1     # 浅拷贝: 引用对象
dict3 = dict1.copy()  # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
 
# 修改 data 数据
dict1['user']='root'
dict1['num'].remove(1)
 
# 输出结果
print(dict1)
print(dict2)
print(dict3)

{'user': 'root', 'num': [2, 3]}
{'user': 'root', 'num': [2, 3]}
{'user': 'runoob', 'num': [2, 3]}

实例中 dict2 其实是 dict1 的引用(别名),所以输出结果都是一致的,dict3 父对象进行了深拷贝,不会随dict1 修改而修改,子对象是浅拷贝所以随 dict1 的修改而修改。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
Python实现图片转字符画的示例代码
Aug 21 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
python使用建议与技巧分享(二)
Aug 17 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 #Python
pycharm2020.2 配置使用的方法详解
Sep 16 #Python
python Matplotlib模块的使用
Sep 16 #Python
Python类成员继承重写的实现
Sep 16 #Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 #Python
Python面向对象多态实现原理及代码实例
Sep 16 #Python
Python使用pycharm导入pymysql教程
Sep 16 #Python
You might like
PHP新手上路(八)
2006/10/09 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
javascript 闭包疑问
2010/12/30 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
jQuery设计思想
2017/03/07 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
理解Python中的With语句
2016/03/18 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
浅谈python数据类型及类型转换
2017/12/18 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python hashlib加密实现代码
2019/10/17 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python中get和post有什么区别
2020/06/19 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
公司年会开场白
2015/06/01 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书