text = 'foo ,,bar ,baz,'
( text, input, input - . .)
, len(x.strip()) > 0 ( ) x.strip().
tags = [x.strip() for x in text.split(',') if x.strip()]
, , , :
tags = [x for x in (x.strip() for x in text.split(',')) if x]
, ...
tags = filter(bool, map(lambda x: x.strip(), text.split(',')))
:
>>> from timeit import timeit
>>> timeit(lambda: [x.strip() for x in text.split(',') if x.strip()])
1.9443869590759277
>>> timeit(lambda: [x for x in (x.strip() for x in text.split(',')) if x])
2.1135239601135254
>>> timeit(lambda: filter(bool, map(lambda x: x.strip(), text.split(','))))
2.52907395362854
, .