简单了解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 相关文章推荐
探索Python3.4中新引入的asyncio模块
Apr 08 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
python检测某个变量是否有定义的方法
May 20 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python iter()函数用法实例分析
Mar 17 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
Python爬虫与反爬虫大战
Jul 30 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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(3)
2006/10/09 PHP
织梦模板标记简介
2007/03/11 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
优秀村官事迹材料
2014/01/10 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
教师党员个人自我评价
2015/03/04 职场文书
庆七一主持词
2015/06/29 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL