リスト内包表記


リスト内包表記を使うと指定の条件を満たすリストをシンプルに作成できます

[要素を求める式 for 変数 in イテラブルなオブジェクト]の形で記述します

numbers = [1, 2, 3, 4, 5]
doubles = [x * 2 for x in numbers]
print(doubles) # [2, 4, 6, 8, 10]

forの後ろにifをつけることでリストに含める条件を指定することもできます。

numbers = [1, 2, 3, 4, 5]
evens = [x for x in numbers if x % 2 == 0]
print(evens) # [2, 4]