循环播放时从列表中删除

时间:2018-03-24 16:22:33

标签: 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]

0 个答案:

没有答案