[Python]filter()でリスト(List)のNoneを削除するには?

python

どうも、ちょげ(@chogetarou)です。

filter()関数を使ってリスト(List)のNoneを削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

filter()関数を使ってリスト(List)のNoneを削除するには、2つの引数を使います。

まず、list()を呼び出し、 list()の引数にfilter()を指定します。

そして、filter()の第1引数にNone、第2引数にリスト(List)を指定します。

result = list(filter(None, myList))

上記のlist(filter())は、filter()の第2引数に指定したリスト(List)からNoneを削除したリストを返します。

使用例

numbers = [None, 1, 2, None, None, 3, None, 4, 5]

result = list(filter(None, numbers))

print(result) #[1, 2, 3, 4, 5]

コメント

タイトルとURLをコピーしました