简单了解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
  • asp之家 网络编程 m.aspxhome.com