我想删除列表中最初出现的零的列表,但它的行为很奇怪,我试过的方法。从python的列表中删除第一个发生的零
a = [0,0,0,0,0,0,0,0,3,4,0,6,0,14,16,18,0]
for i in a:
if i == 0: a.remove(i)
else: pass
print (a)
>>> [0, 3, 4, 0, 6, 0, 14, 16, 18, 0]
但我需要这样
[3,4,0,6,0,14,16,18,0]
的输出和也可以让假设列表增长或减少,所以我不能保持零的范围并删除它们。我哪里错了。
不要修改列表,而你迭代他们或哟你会得到意想不到的结果。 – skrx