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'
,我想知道背后的原因以及如何解决它?