Как из списка убрать пустые и содержащие только пробел элементы?
У меня есть список:
['', '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']