先看代码:

可以看到每次循环赋值上去的值是没问题的,但是最后的列表却是一样的。原因是字典定义在了外部,每次使用都是用同一个地址,因此数据是一样的。解决方法如下:

将字典定义到循环内部,每次循环新增一个地址用来存储数据,问题解决。
本文探讨了在Python编程中遇到的字典引用问题,即在循环中使用同一字典地址导致最终列表数据相同。解决方案是在循环内部创建新的字典实例,确保每次循环都有独立的数据存储空间。
先看代码:

可以看到每次循环赋值上去的值是没问题的,但是最后的列表却是一样的。原因是字典定义在了外部,每次使用都是用同一个地址,因此数据是一样的。解决方法如下:

将字典定义到循环内部,每次循环新增一个地址用来存储数据,问题解决。