当前位置:首页 >> 编程语言 >> 【python 深拷贝与浅拷贝】,索爱w958

【python 深拷贝与浅拷贝】,索爱w958

0evadmin 编程语言 1
文件名:【python 深拷贝与浅拷贝】,索爱w958 【python 深拷贝与浅拷贝】

python 深拷贝与浅拷贝

问题:

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

原因:

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

用python来复现:

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

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

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接