Pythonのリストで空の要素を削除するには。

filter()でこんな感じに。

list_a = ["a", "b", "", "c", "", "d"]
list_b = list(filter(None, list_a))

# print(list_b)
# ['a', 'b', 'c', 'd']

https://stackoverflow.com/a/3845453/5663415 より引用改変

うーむ、やっぱ英語で調べたほうが良い検索結果が得られるなあ。

英語で「python how to remove empty element from list」で調べるとfilter(None, list)を使った例がヒットするけど、日本語で「Pythonのリストで空の要素を削除するには」の検索結果だとfilter(らむだ)filter(内包表記)の例しかヒットしなかった。。。