简单了解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模块学习 filecmp 文件比较
Aug 27 Python
Python 多线程实例详解
Mar 25 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
anaconda python3.8安装后降级
Jun 11 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
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php使用PDO方法详解
2014/12/27 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
js常用排序实现代码
2010/12/28 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue的mixins属性详解
2018/03/14 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
vue实现购物车小案例
2019/09/27 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
python3.6编写的单元测试示例
2019/08/17 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
见习期自我鉴定
2013/11/07 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
总经理任命书
2014/03/29 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书