На языке Python в списке нужно удалить все элементы типа None и символов пустой строки ' '

С помощью цикла for я прохожусь по каждому элементу, проверяю его существование. Если его нет (пустая строка), то удаляю его из списка.

mass = ['', '', 'three', '']
for s in mass:
    if s:
        continue
    else:
        mass.remove(s)

Но если у меня подряд идет несколько пустых символов, то цикл удаляет только первый из них, а остальные перескакивает (смотрел через дебагер)

Почему Python пропускает в таком случае пустую строку, и как с этим бороться? Заранее спасибо!


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

Автор решения: Oopss
mass = ['', '', 'three', '']
print([x for x in mass if x])

['three']
→ Ссылка