简单了解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 相关文章推荐
在Django框架中设置语言偏好的教程
Jul 27 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Django中的forms组件实例详解
Nov 08 Python
python3.5安装python3-tk详解
Apr 26 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Pyqt5自适应布局实例
Dec 13 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
python中if及if-else如何使用
Jun 02 Python
Python函数__new__及__init__作用及区别解析
Aug 31 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将时间差转换为字符串提示
2011/09/07 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
深入浅析Python字符编码
2015/11/12 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python将字母转化为数字实例方法
2019/10/04 Python
python字符串的拼接方法总结
2019/11/18 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
就业自我评价
2014/02/04 职场文书
洗发露广告词
2014/03/14 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android