简单了解Python字典copy与赋值的区别
作者:cltt 时间:2022-07-16 11:35:52
描述
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 的修改而修改。
来源:https://www.cnblogs.com/tingtin/p/13545099.html
标签:Python,字典,copy
0
投稿
猜你喜欢
Python使用三种方法实现PCA算法
2022-06-26 13:32:49
聊聊MySQL中的存储引擎
2024-01-20 08:58:11
如何判断pytorch是否支持GPU加速
2023-10-06 11:46:49
Python使用scipy模块实现一维卷积运算示例
2022-10-18 07:15:19
delete from online where datediff
2009-06-07 18:46:00
MySQL8.0.32安装及环境配置过程
2024-01-19 03:20:49
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2024-05-08 10:12:04
一文让你彻底搞懂Python中__str__和__repr__
2021-10-30 20:09:56
python字典值排序并取出前n个key值的方法
2021-08-09 22:16:44
vue中将el-switch值true、false改为number类型的1和0
2024-04-27 15:57:43
Python基于stuck实现scoket文件传输
2023-06-06 22:59:50
javascript+HTML5 canvas绘制时钟功能示例
2024-05-05 09:14:01
PHP生成静态页面详解
2023-11-21 06:50:43
python模块hashlib(加密服务)知识点讲解
2022-11-30 20:38:20
浅析location.href跨窗口调用函数
2024-04-17 09:41:37
ThinkPHP5中如何使用redis
2023-06-13 01:09:10
Python NumPy教程之数据类型对象详解
2022-03-29 09:05:19
sqlserver中根据字符分割字符串的最好的写法分享
2012-06-06 19:44:40
利用python实现AR教程
2021-07-09 16:39:04
css基础教程之序曲
2008-07-23 12:40:00