for文を1行で【Python】

for文のリスト内包表記

forのリスト内包表記はリストの変更・作成する場合に役立ちます.
全ての要素に1を足すリストを作ります.

list=[1,2,3]
list_plus=[]
for i in list:
  list_plus.append(i+1)

リスト内包表記を使うと1行で書けます!

list=[1,2,3]
list_plus=[i+1 for i in list]


if文も加えられる

for文にif文のリスト内包表記を合わせることで条件を指定できるようになります.
奇数のみのリストを作る.

list=[1,2,3]
list_odd=[i for i in list if i %2!=0]