简单了解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代码真的很爽
Aug 26 Python
使用grappelli为django admin后台添加模板
Nov 18 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
python实现解数独程序代码
Apr 12 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python+tkinter实现学生管理系统
Aug 20 Python
python conda操作方法
Sep 11 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
python 定义函数 返回值只取其中一个的实现
May 21 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
建立动态的WML站点(一)
2006/10/09 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
简明json介绍
2008/09/28 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python之循环结构
2019/01/15 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
如何理解python对象
2020/06/21 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python中Mako库实例用法
2020/12/31 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
会计助理岗位职责
2014/02/17 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2019教师的学习计划
2019/06/25 职场文书
python如何在word中存储本地图片
2021/04/07 Python
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js