python中的列表在使用remove删除元素后!
索引掉到下一位!
如果在循环中意思是会跳两位
比如:
运行结果:
可以看出,在第一个cat删掉之后,此时cats==cat,因此print(cats)输出是cat,但cat已经删掉实际上索引指向了dog,然后再进到for行之后,索引++,于是cats又指向了cat;因此cats一直输出cat
为啥最后一个cat没删掉?索引每次+2跳过去了
如果吧 remove(‘cat’) 改成 remove(cats)也是一样的输出结果…
老老实实写i吧
舒服