<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']