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

【python】copy deepcopy 赋值= 对比

上结论

写法是否独立是否安全修改
copy() (用于一维列表)✅ 是独立副本✅ 安全
deepcopy() (多层结构时用)✅ 是完全副本✅ 安全
直接赋值(=❌ 是引用❌ 改一个会影响另一个

一、.copy() 和 deepcopy() 有什么区别?

copy()浅拷贝,只复制第一层内容:

1.如果是嵌套,则a被改

a = [[1, 2], [3, 4]]
b = a.copy()b[0][0] = 99
print(a)  # [[99, 2], [3, 4]] ← 原始数据也被改了

2.如果只有一层,则a不变

a = [0, 200, 1, 201, -1]
b = a.copy()
b[0] = 999
print("原始 a:", a)         # 👉 [0, 200, 1, 201, -1]
print("修改后 b:", b)  # 👉 [999, 200, 1, 201, -1]

deepcopy()深拷贝,会递归复制所有层:

import copy
a = [[1, 2], [3, 4]]
b = copy.deepcopy(a)b[0][0] = 99
print(a)  # [[1, 2], [3, 4]] ← 原始数据没变

二、赋值=

两者会互相影响

其他相关文章

https://blog.csdn.net/2401_86285609/article/details/147365727?spm=1011.2415.3001.5331

http://www.xdnf.cn/news/64117.html

相关文章:

  • el-input 限制只能输入非负数字和小数
  • 基于SIMMECHANICS的单自由度磁悬浮隔振器PID控制系统simulink建模与仿真
  • linux基础学习--linux文件与目录管理
  • 【python实用小脚本系列】用Python打造你的专属智能语音助手
  • 【技术派后端篇】技术派中基于 Redis 的缓存实践
  • 快手砍掉本地生活的门槛
  • Redis的使用总结
  • 电脑硬盘常见的几种接口类型
  • 方案精读:2024 华为数字政府智慧政务一网统管解决方案【附全文阅读】
  • Flowable7.x学习笔记(十)分页查询已部署 BPMN XML 流程
  • 博奥龙全系方案护航科研命脉
  • 让数据应用更简单:Streamlit与Gradio的比较与联系
  • AI音乐解决方案:1分钟可切换suno、udio、luno、kuka等多种模型,suno风控秒切换 | AI Music API
  • 基于瑞芯微RK3576国产ARM八核2.2GHz A72 工业评估板——ROS2系统使用说明
  • IDEA/WebStorm中Git操作缓慢的解决方案
  • OSPF --- LSA
  • elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘
  • LangChain与图数据库Neo4j LLMGraphTransformer融合:医疗辅助诊断、金融风控领域垂直领域、法律咨询场景问答系统的技术实践
  • WebRTC通信技术EasyRTC音视频实时通话安全巡检搭建低延迟、高可靠的智能巡检新体系
  • docker学习笔记2-最佳实践
  • 腾讯一面-软件开发实习-PC客户端开发方向
  • 龙虎榜——20250421
  • 【前端样式】用 aspect-ratio 实现等比容器:视频封面与图片占位的终极解决方案
  • 基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention
  • 计算机组成与体系结构:内存层次结构(Memory Hierarchy)
  • # 04_Elastic Stack 从入门到实践(四)--3
  • 项目班——0419——functionbind生产消费(未完成)
  • 七、专家系统
  • C#进阶学习(九)委托的介绍
  • 前端技术未来的发展趋势分析