不要在循环体内部删除列表中的元素
假如有这样一个列表:
我想删掉这个列表当中的1和2,有可能想到这么做:
看起来很Nice,但是当我用print()检查之后
却发现打印出的列表结果变成了
由于我并不专业,原因可以参考
Python for 循环中删除数据 - 知乎 (zhihu.com)
本来想写解决方案的,但上面这篇文章既然提到了,我就不写了。可是它跟我说专栏必须要写满两百字,那还是写一下除了那篇文章中的解决方案,再写一个比较好理解的。
当然,这种办法会造成资源上的浪费,还是上文提到的倒序遍历更好一点。