Python 入門コース / 第3章 データ構造(第16〜24回) / レッスン 23

リスト内包表記

for 文から内包表記へ

「空のリストを作って、ループで append する」という頻出パターンは、[式 for 変数 in 元データ] の 1 行に書き換えられます。まず for 文で書いてから畳むと間違えません。

editor.py

if で絞る/if〜else で変える

末尾の if は絞り込み先頭の if〜else は値の変換です。位置で意味が変わるので、ここだけ注意してください。

editor.py

使わないほうがいい場面

内包表記は短いから偉いのではなく、読みやすいから使うものです。条件が 2 つ以上、ネストが 2 段以上、1 行が長すぎる——このいずれかに当てはまったら、素直に for 文で書いてください。

✅ 理解度チェック

[n for n in nums if n >= 10] の if の役割は?