简单了解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内置函数bin() oct()等实现进制转换
Dec 30 Python
python3.x实现发送邮件功能
May 22 Python
python3.7 的新特性详解
Jul 25 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
利用Python如何实时检测自身内存占用
May 09 Python
在主流系统之上安装Pygame的方法
May 20 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python通过cython加密代码
Dec 11 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
Python import模块的缓存问题解决方案
Jun 02 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
js中日期的加减法
2015/05/06 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python多项式回归的实现方法
2019/03/11 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python坐标线性插值应用实现
2019/11/13 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
时尚休闲吧创业计划书
2014/01/25 职场文书
对祖国的寄语大全
2014/04/11 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
入党转正申请报告
2015/05/15 职场文书