投稿

[Python 100日チャレンジ] Day 18 - リスト内包表記

Pythonのリスト内包表記で、for文を短く読みやすく書き、条件付きのlist生成を学びます。

[Python 100日チャレンジ] Day 18 - リスト内包表記

リスト内包表記とは

リスト内包表記は、listを作る処理を短く書く構文です。

1
2
3
numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)

通常のfor文より短く書けます。

条件を付ける

1
even_numbers = [n for n in numbers if n % 2 == 0]

条件に合う値だけをlistにできます。

読みやすさを優先する

複雑すぎる内包表記は読みにくくなります。1行で自然に読めない場合は、普通のfor文に戻しましょう。

今日のゴール

リスト内包表記は、listを変換したり絞り込んだりするときに便利です。短さより読みやすさを優先して使いましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。