どうも、ちょげ(@chogetarou)です。
内包表記を使ってリスト(List)のNoneを削除する方法を紹介します。
方法

内包表記を使ってリスト(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]
コメント