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条)