字典容器类型使用之坑

字典等容器类型使用不当,字典套字典,造成不该出现在内部字典中的数据出现在了字典中

解决:深浅拷贝,每次给字典中的key赋值为一个字典,然而,这个字典从来就没换过,只是定义了一个,然后一直用,造成报错。深拷贝解决。重新定义赋值。

# 错误:一直是一个地址。
defect_dict = {0: {}, 4: {}, 8: {}, 12: {}, 16: {}, 20: {}}
for time_day in date_list:
    print(id(defect_dict))
    defect_days_dict[time_day] = defect_dict
# 正确:每次循环,都重新定义一个字典
for time_day in date_list:
    defect_dict = {0: {}, 4: {}, 8: {}, 12: {}, 16: {}, 20: {}}
    print(id(defect_dict))
    defect_days_dict[time_day] = defect_dict
    
# 结果:发现地址不一样
1349723599784
1349723600144
posted @   pythoner_wl  阅读(79)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示