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))