使用python的list.append()向列表中添加数据时出现列表为空或者列表值重复的原因

您所在的位置:网站首页 python在列表中添加元素的方法有 使用python的list.append()向列表中添加数据时出现列表为空或者列表值重复的原因

使用python的list.append()向列表中添加数据时出现列表为空或者列表值重复的原因

2024-07-14 23:04| 来源: 网络整理| 查看: 265

python的list.append()方法的实质是引用被添加的对象,并没有拷贝这个对象,当被引用的对象发生改变时列表中的值也会发生改变,所以就有可能造成重复或者全为空。

可以看到无论是普通的整数还是字典,在使用list.append()这个方法时都是引用这个对象并没有拷贝。

解决方法:使用copy库的copy.copy()方法进行浅拷贝,如果是字典这种类型的话建议使用copy.deepcopy()方法进行深拷贝,以防使用字典的子对象时出错。也可以重新创建一个相同名称的对象,这样你就无法从原对象中更改已添加进列表中的值了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3