1. ホーム
  2. python

[解決済み] 文字列の一覧から空の文字列を削除する

2022-03-20 01:48:33

質問

Pythonで文字列のリストからすべての空文字列を削除したい。

私のアイデアは次のようなものです。

while '' in str_list:
    str_list.remove('')

もっとpythonicなやり方はないのでしょうか?

どのように解決するのですか?

私なら filter :

str_list = filter(None, str_list)
str_list = filter(bool, str_list)
str_list = filter(len, str_list)
str_list = filter(lambda item: item, str_list)

Python 3 は、イテレータを filter の呼び出しでラップする必要があります。 list()

str_list = list(filter(None, str_list))