【python 深拷贝与浅拷贝】

python 深拷贝与浅拷贝

问题:

在用影刀编写流程的时候发现,明明只修改人名为"小张"对应的字典里面的值,但是所有的人名对应的值都被修改了。

原因:

第14行,设置键值对,值对应的变量"初始打卡类型字典"是前面流程生成的,还是引用了原来的地方。

用python来复现:

1、如果列表是前面流程生成的,那么要修改值,就都修改了。

python 复制代码
aliens = []
new_alien = {"color": "green"}
#往字典里添加5个字典
for num in range(5):
    aliens.append(new_alien)
print(aliens)
#修改第一个字典的颜色
aliens[0]["color"] = "red"
print(aliens)

2、如果列表的值本来就写好了,修改特定的值,后面字典里面值不会被同步修改。

解决方案:

赋值的时候用深拷贝

在从整体的dict_instance中取出单个字典的时候,用深拷贝

相关推荐
有时有晌1 分钟前
影视解说混剪工具
python·影视解说·影视混剪
BoBoZz194 分钟前
ImplicitPolyDataDistance 隐式距离显示
python·vtk·图形渲染·图形处理
m5655bj12 分钟前
如何通过 Python 在 Excel 中添加或删除图片
python·excel
qq_3561969513 分钟前
day42Dataset和Dataloader@浙大疏锦行
python
free-elcmacom13 分钟前
机器学习高阶教程<6>推荐系统高阶修炼手册:混排、多任务与在线学习,解锁精准推荐新境界
人工智能·python·学习·算法·机器学习·机器人
西西学代码16 分钟前
Flutter---常用打印图标
前端·python·flutter
企微自动化18 分钟前
企业微信外部群自动化系统的异常处理机制设计
开发语言·python
山土成旧客23 分钟前
【Python学习打卡-Day24】从不可变元组到漫游文件系统:掌握数据结构与OS模块
数据结构·python·学习
技术小甜甜28 分钟前
[Python] 使用 Tesseract 实现 OCR 文字识别全流程指南
开发语言·python·ocr·实用工具
idkmn_34 分钟前
Daily AI 20251219 (PyTorch基础回顾3)
人工智能·pytorch·python·深度学习·神经网络