文字列のリストから空の文字列を削除する 質問する

文字列のリストから空の文字列を削除する 質問する

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

私のアイデアは次のようになります:

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

これを実行するための Python 的な方法はありますか?

ベストアンサー1

私は使うだろう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))

おすすめ記事