简单了解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的Flask框架中验证注册用户的Email的方法
Sep 02 Python
python 换位密码算法的实例详解
Jul 19 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python程序变成软件的实操方法
Jun 24 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
python/golang 删除链表中的元素
Sep 14 Python
Python pandas求方差和标准差的方法实例
Aug 04 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与ASP
2006/10/09 PHP
PHP的ASP防火墙
2006/10/09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Yii中表单用法实例详解
2016/01/05 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
vue的mixins属性详解
2018/03/14 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
js实现录音上传功能
2019/11/22 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
Python微信库:itchat的用法详解
2017/08/14 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python regex库实例用法总结
2021/01/03 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
2014年两会学习心得范例
2014/03/17 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
员工年度工作总结2015
2015/05/18 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
webpack的移动端适配方案小结
2021/07/25 Javascript
Java 写一个简单的图书管理系统
2022/04/26 Java/Android