<Python> listから空のものを除く

listから、空つまり、"のものを除く。
リスト内包表記を使えば一発。

リスト作成。

In [1]: aaa = '''
   ...: aaa
   ...: bbb
   ...: ccc
   ...: '''

In [2]: aaa.split('\n')
Out[2]: ['', 'aaa', 'bbb', 'ccc', '']

In [3]: lst = aaa.split('\n')

In [4]: lst
Out[4]: ['', 'aaa', 'bbb', 'ccc', '']

で、リスト内包表記

In [5]: [x for x in lst if x is not '']
Out[5]: ['aaa', 'bbb', 'ccc']