python中的列表在使用remove删除元素后!
索引掉到下一位
如果在循环中意思是会跳两位

比如:
python remove使用错误
运行结果:
python remove使用错误
可以看出,在第一个cat删掉之后,此时cats==cat,因此print(cats)输出是cat,但cat已经删掉实际上索引指向了dog,然后再进到for行之后,索引++,于是cats又指向了cat;因此cats一直输出cat

为啥最后一个cat没删掉?索引每次+2跳过去了

如果吧 remove(‘cat’) 改成 remove(cats)也是一样的输出结果…

老老实实写i吧
python remove使用错误
python remove使用错误
舒服

相关文章: