2016-12-29 112 views
0

我打算在端部或仅与'0''0'以除去元素和我的代码是:为什么for循环在for循环中的列表被更改后跳过第一个元素?

s = ['a0', 'b0', '0', 'c', 'd'] 
for x in s: 
    if x[-1] == '0' or x == '0': 
     s.remove(x) 

s #result 
['b0', 'c', 'd'] 

当调试,我发现“A0”被移除之后,所述s变得['b0', '0', 'c', 'd'],然后因为我认为,x将是'b0',但它变成'0',所以它滑动'b0',我想知道背后的原因以及如何解决它?

回答