Удалить подсписок, если все элементы равны 0 - PullRequest
0 голосов
/ 25 июня 2018

У меня есть этот список

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

Я ищу способ удалить те списки, которые имеют только цифры 0

Итак, ожидаемый результат:

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

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Использование списка и любого другого:

[l for l in lst if any(l)]
0 голосов
/ 25 июня 2018

Попробуйте этот список понимания

[l for l in lst if not all(x == 0 for x in l)] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...