我打算最后删除'0'
或仅'0'
的元素,我的代码是:
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'
,我想知道背后的原因以及如何解决它?
答案 0 :(得分:4)