Python 内包表記でリストを奇数だけにするサンプル
環境
Windows 11 Pro 64bit
Python 3.11
構文
内包表記でリストをforループし、ループ変数を返します。
#ls=対象のリスト
res = [x for x in ls if x % 2 != 0]
if文で条件分岐します。
条件分岐の条件に、「ループ変数 % 2 != 0」を指定します。
サンプル
ns = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] res = [x for x in ns if x % 2 != 0] print(res)
実行結果
[1, 3, 5, 7, 9]