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] |