Несколько альтернативных методов для обработки пустых списков в Python:
res = [b for b in a, if b]
. 3 Он создаёт новый список и добавляет только непустой список. 3res = list(filter(lambda b: b, a))
. 3 Лямбда проверяет, является ли каждый список непустым (принимает значение True) или пустым (принимает значение False). 3 Фильтр сохраняет только непустой список, поскольку лямбда возвращает для них True. 3 Функция list() преобразует отфильтрованный результат в список. 3list2 = filter(None, list1)
. 4 Если None использовать в качестве первого аргумента filter(), он отфильтрует каждое значение в данном списке, которое в логическом контексте равно False, в том числе пустые списки. 4