Pythonでリストから空の値を削除する
Pythonのリストから空の値を削除する方法はいくつかありますが、最も簡単な方法は filter()
関数を使用することです。
例えば、以下のようなリストがあるとします。
my_list = [1, 2, '', ' ', 'hello', None]
このリストから空の値を削除するには、以下のように filter()
関数を使用します。
my_list = list(filter(None, my_list))
これにより、リストから空の値が削除された新しいリストが作成されます。
print(my_list) # [1, 2, ' ', 'hello']
また、リスト内包表記を使用して同じことを行うこともできます。
my_list = [x for x in my_list if x]
これにより、リストから空の値が削除された新しいリストが作成されます。
print(my_list) # [1, 2, ' ', 'hello']
ただし、上記のコードは空文字列 ' '
が含まれていることに注意してください。空文字列も空の値として扱われる場合は、条件を if x is not None
などに変更する必要があります。