标签: python list loops
我注意到在Python 3.6中,当循环遍历列表时从列表中删除项目时,如下面的代码所示,循环将在第一次删除项目后退出。任何想法为什么会这样?当你修改你正在循环的对象时,这总是会发生吗?
x = list(np.arange(5)) for i in x: if (i == 2) | (i == 3): x.remove(i) x [0, 1, 3, 4]