简单了解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计算三角函数之asin()方法的使用
May 15 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python列表切片操作实例总结
Feb 19 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
Django URL参数Template反向解析
Nov 24 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
vue登录注册实例详解
2019/09/14 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
详解Python中dict与set的使用
2015/08/10 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python Grid使用和布局详解
2018/06/30 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
互联网创业计划书的书写步骤
2014/01/28 职场文书
社区工作者演讲稿
2014/05/23 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
2014年国庆节寄语
2014/09/19 职场文书
小学六一主持词开场白
2015/05/28 职场文书
地震捐款简报
2015/07/21 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python