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(内包表記)
の例しかヒットしなかった。。。