Проверка того, что элемент не равен ''
, не будет отфильтровывать пробельные элементы. Если это то, что вам нужно, вы, вероятно, захотите использовать str.isspace
(или регулярное выражение).
Если вы используете понимание списка, вы сделаете дополнительную копию списка в качестве промежуточного объекта. Возможно, это не имеет большого значения, но генератор не будет использовать дополнительную память.
Я бы сделал это так с генератором:
for word in (w for w in words if not w.isspace()):
# do stuff