Как из списка убрать пустые и содержащие только пробел элементы?

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

['', 'apple', '', ' ', 'banana', '', ' ', 'pine', '', ' ', 'price', '', ' ']

Kак мне убрать '' и ' ' из списка?


Ответы (3 шт):

Автор решения: strawdog
lst = ['', 'apple', '', ' ', 'banana', '', ' ', 'pine', '', ' ', 'price', '', ' ']
res = [x for x in lst if len(x.strip())]
print(res)

['apple', 'banana', 'pine', 'price']

→ Ссылка
Автор решения: MaxU

в функциональном стиле:

res = list(filter(len, map(str.strip, lst)))

print(res)
>>> ['apple', 'banana', 'pine', 'price']
→ Ссылка
Автор решения: vadim vaduxa
[*res] = filter(bool, map(str.lstrip, lst))
→ Ссылка