简单了解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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
5分钟 Pipenv 上手指南
Dec 20 Python
python 实现多维数组(array)排序
Feb 28 Python
Python sorted排序方法如何实现
Mar 31 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
教你使用TensorFlow2识别验证码
Jun 11 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对字符串的递增运算分析
2010/08/08 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
django中模板的html自动转意方法
2018/05/27 Python
浅谈Python中的bs4基础
2018/10/21 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
经贸韩语专业大学生职业规划
2014/02/14 职场文书
培训研修方案
2014/06/06 职场文书
金融专业求职信
2014/08/05 职场文书
法人授权委托书样本
2014/09/19 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
募捐感谢信
2015/01/22 职场文书
材料员岗位职责
2015/02/10 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android
Go语言编译原理之源码调试
2022/08/05 Golang