简单了解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 相关文章推荐
python制作websocket服务器实例分享
Nov 20 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
python正则表达式面试题解答
Apr 28 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
详解python配置虚拟环境
Apr 08 Python
python修改FTP服务器上的文件名
Sep 11 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
python如何做代码性能分析
Apr 26 Python
Python Django项目和应用的创建详解
Nov 27 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者的疑难问答(1)
2006/10/09 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php bootstrap实现简单登录
2016/03/08 PHP
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python break语句详解
2014/03/11 Python
python正则表达式re模块详解
2014/06/25 Python
Python制作刷网页流量工具
2017/04/23 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
EJB的几种类型
2012/08/15 面试题
政协委员个人总结
2015/03/03 职场文书
千手观音观后感
2015/06/03 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
环保建议书作文500字
2015/09/14 职场文书
高二英语教学反思
2016/03/03 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python