AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

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 などに変更する必要があります。