简单了解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通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
EM算法的python实现的方法步骤
Jan 02 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
用django设置session过期时间的方法解析
Aug 05 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
django实现模型字段动态choice的操作
Apr 01 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Python中22个万用公式的小结
Jul 21 Python
Python装饰器详细介绍
Mar 25 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
11个PHP 分页脚本推荐
2011/08/15 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Django中几种重定向方法
2015/04/28 Python
Python+Wordpress制作小说站
2017/04/14 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
pycharm实现猜数游戏
2020/12/07 Python
关于VPN
2012/06/10 面试题
初中化学教学反思
2014/01/23 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
李开复演讲稿
2014/05/24 职场文书
学生安全责任书范本
2014/07/24 职场文书
机关作风建设整改方案
2014/10/27 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
分享几种python 变量合并方法
2022/03/20 Python