简单了解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命名空间详解
Aug 18 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python访问类中docstring注释的实现方法
May 04 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
NumPy中的维度Axis详解
Nov 26 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
python判断正负数方式
Jun 03 Python
python中rb含义理解
Jun 18 Python
区分python中的进程与线程
Aug 13 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
smarty模板局部缓存方法使用示例
2014/06/17 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
js实现拖拽功能
2017/03/01 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
服务员岗位职责
2014/01/29 职场文书
员工评语范文
2014/12/31 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
MySQL数据库完全卸载的方法
2022/03/03 MySQL