蟒蛇。

Python. How to remove zeroes from a list in Python

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
X = [0,5,0,0,3,1,15,0,12]

for value in range(0,len(X)):

    if X[value] <= 0:
        del X[value]
        print(X)
print(X)

我运行代码,但随后得到一个错误,说明列表超出了索引范围。有人能帮我纠正这个错误吗


试着理解一个清单。

ZZU1


1
2
3
>>> X = [0,5,0,0,3,1,15,0,12]
>>> list(filter(lambda num: num != 0, X))
[5, 3, 1, 15, 12]