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

python

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

内包表記を使ってリスト(List)のNoneを削除する方法を紹介します。

スポンサーリンク

方法

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

内包表記を使ってリスト(List)のNoneを削除するには、「if」を使います。

まず、[]を記述し、[]内で対象のリストをforループします。

forループの処理で、ループ変数をそのまま記述します。

そして、[]の末尾にifを記述し、その後に「ループ変数 is not None」を記述します。

result = [x for x in myList if x is not None]

上記の[]は、forループしたリスト(List)からNoneを削除したリスト(List)を返します。

使用例

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

result = [x for x in numbers if x is not None]

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

コメント

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