python在循环中使用list.append(list)后面会覆盖前面的解决方法_ ...

python在循环中使用list.append(list)后面会覆盖前面的解决方法_ ...

2023年7月26日发(作者:)

python在循环中使⽤(list)后⾯会覆盖前⾯的解决⽅法python 在循环中使⽤(list)后⾯会覆盖前⾯的解决⽅法我在使⽤循环中使⽤(listA) 时(listA是全局变量在循环外声明,每次append后将()),发现最后⼀次append的内容会将前⾯的全部覆盖,也就是最后⼀次append时,listA=[1,2,3] 那么list⾥⾯全部变成了[[1,2,3],[1,2,3]…]这是因为append时,listA的内存地址并没有变,所以list在更新后,所有元素全都变成了listA的当前值。解决⽅案:temp_list = listA[:](temp_list)如果还有不明⽩的,可以搜索⼀下关于python赋值、深浅拷贝相关概念

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690306231a329684.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信