【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中取出单个字典的时候,用深拷贝

相关推荐
chian-ocean42 分钟前
Bright Data 代理 + MCP :解决 Google 搜索反爬的完整方案
人工智能·python
AndrewHZ5 小时前
【python与生活】如何用Python写一个简单的自动整理文件的脚本?
开发语言·python·生活·脚本·文件整理
binbinaijishu886 小时前
Python爬虫入门指南:从零开始的网络数据获取之旅
开发语言·爬虫·python·其他
Python代狂魔7 小时前
Redis
数据库·redis·python·缓存
做科研的周师兄8 小时前
【机器学习入门】1.2 初识机器学习:从数据到智能的认知之旅
大数据·数据库·人工智能·python·机器学习·数据分析·机器人
王小王-1239 小时前
基于Python的游戏推荐与可视化系统的设计与实现
python·游戏·游戏推荐系统·游戏可视化
KevinWang_9 小时前
让 AI 写一个给图片加水印的 Python 脚本
python
go&Python10 小时前
检索模型与RAG
开发语言·python·llama
阿里云大数据AI技术10 小时前
ODPS 十五周年实录 | Data + AI,MaxCompute 下一个15年的新增长引擎
大数据·python·sql
RainbowJie111 小时前
Gemini CLI 与 MCP 服务器:释放本地工具的强大潜力
java·服务器·spring boot·后端·python·单元测试·maven