简单了解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读取mp3中ID3信息的方法
Mar 05 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
python matplotlib绘制三维图的示例
Sep 24 Python
python mock测试的示例
Oct 19 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 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下过滤HTML代码的函数
2007/12/10 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php ci框架验证码实例分析
2013/06/26 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
暑假实习求职信范文
2013/09/22 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
财务统计员岗位职责
2015/04/14 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python