如果所有元素均为0,则删除子列表

时间:2018-06-24 21:35:11

标签: python list for-loop if-statement

我有这个清单

lst = [ [2,0,1], [0,0,0], [3,2,4], [0,0,0,0] ]

我正在寻找一种删除那些只有数字0的列表的方法

所以预期的输出是:

lst = [ [2,0,1], [3,2,4] ]

2 个答案:

答案 0 :(得分:3)

使用列表理解和其他功能:

[l for l in lst if any(l)]

答案 1 :(得分:0)

尝试使用此列表理解

[l for l in lst if not all(x == 0 for x in l)]