← クエスト一覧

クエスト16:リスト内包表記を使おう

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 16 / 85

クエスト16:リスト内包表記を使おう

応用 +10 XP
🏠
今回の課題
リスト内包表記を使って、0〜4 をそれぞれ2倍したリスト [0, 2, 4, 6, 8] を作って表示しよう。range の数字を変えると長さが変わるよ!
📖 解説を見る
⚡ リスト内包表記って何?

for で1つずつ append していたリスト作りを、1行でスッキリ書ける方法です。

✏️ 比較:
【ふつうの書き方】
squares = []
for i in range(4):
    squares.append(i * i)

【リスト内包表記】
squares = [i * i for i in range(4)]

 → どちらも [0, 1, 4, 9]

📋 作るもの:
range(5) で 0〜4 を取り出し、それぞれを2倍した値を並べたリストを作る
・変数名は nums(下の print がこの名前を使う)
・できあがりは [0, 2, 4, 6, 8]

💡 どこで使う?

「価格リストを全部税込みにする」「名前を全部大文字にする」など、リストの各要素を一気に加工した新しいリストを作るときに使います。プロのPythonコードでは日常的に登場する書き方です。

⚠️ ポイント:
[式 for 変数 in リスト] という形
if で条件も足せる:[i for i in range(10) if i % 2 == 0]
for を先に書くふつうの書き方でも同じ結果になる
ヒントを見る
[式 for 変数 in range(...)] の形で書くよ。式のところに「2倍する」計算を書こう。
期待する出力
[0, 2, 4, 6, 8]
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: 1〜10 の二乗にじょう(n*n)のリストをつくって表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
未挑戦

問題 2: 0〜9 のなかから偶数ぐうすうだけのリストをつくって表示ひょうじしよう!(ヒント:i % 2 == 0

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
[0, 2, 4, 6, 8]
未挑戦

問題 3: ['りんご', 'バナナ', 'みかん']かく文字数もじすうのリストをつくって表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
[3, 3, 3]
コピーしました!