当前位置: 首页 > news >正文

python deepcopy

需要注意,\(python\) 的列表与 \(CPP\)\(vector\) 在赋值方面原理并不相同:

\(vector\) 的直接赋值本身就是深拷贝;而 \(python\) 列表的赋值是浅拷贝。也就是说在做题的过程中,不可以直接用 "\(b = a\)" 的方式来直接复制一个列表,而要使用专门的深拷贝函数——\(deepcopy\)

引入库:

from copy import deepcopy

使用:

from copy import deepcopy
a = [1, 2, 3, 4, 5]
b = a
b[0] = 6
print(f"a:{a}")
print(f"b:{b}")c = [1, 2, 3, 4, 5]
d = deepcopy(c)
d[0] = 6
print(f"c:{c}")
print(f"d:{d}")

运行结果:

a:[6, 2, 3, 4, 5]
b:[6, 2, 3, 4, 5]
c:[1, 2, 3, 4, 5]
d:[6, 2, 3, 4, 5]
http://www.vanclimg.com/news/2698.html

相关文章:

  • 我这博客也太唐了
  • 实用指南:图论基本算法
  • python 队列的使用
  • Java核心类——4.包装类型
  • BSC链验证者添加完整流程详解:从StakeHub到Snapshot的完整链路 - 若
  • Windows操作开机启动BAT文件
  • 千万
  • 仿射变换
  • 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 02 - Rainbow
  • 【IEEE冠名、香港中文大学(深圳)主办】第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025)
  • 【学习笔记】高等数学
  • ECS中实现Nginx四层和七层负载均衡以及ALB/NLB实现负载均衡
  • spring boot 日志增加 Trace Id (异步、任务都能支持)
  • 图像生成-Continuous Normalizing Flows(NFs)连续归一化流-07 - jack
  • 酵母文库:探索基因奥秘的有力工具
  • 【欧拉路】学习笔记
  • kafka 日志存储与查询
  • 基于MATLAB的不规则波下结构物波浪力计算
  • Slope Trick
  • ASP.NET WebForms调用ASMX的WebService接口
  • 透视畸变和单应性变换
  • JavaScript中的数据类型以及存储上的差别
  • webstorm关于git很慢的处理
  • 手工测试向左,测试开发向右
  • 设计汽车集群电源 - 详解
  • kafka rocketmq 零拷贝
  • 12N90-ASEMI电源逆变器专用12N90
  • 淀粉质(点分治)总结
  • MATLAB的图像融合方法:IHS、PCA、拉普拉斯、PCNN、小波
  • 基于YOLOv8的有无戴安全帽检测识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!