SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

マンガで分かるプログラミング用語辞典

「リスト内包表記」
~マンガでプログラミング用語解説

マンガで分かるプログラミング用語辞典(271)

解説

 「リスト内包表記」は、一部のプログラミング言語で見られる構文です。配列を表す[]の中に式を書くことで、その条件を満たす配列を生成します。一般的なプログラミング言語の中では、Pythonで利用することが可能です。

 リスト内包表記は、他の言語のmap関数のようにも使えて、短いコードで書けることが特徴です。ただ、あまり複雑な処理にすると可読性が低下するので注意が必要です。

サンプル

 「リスト内包表記」のサンプルです。Pythonのプログラムです。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <title>「リスト内包表記」のサンプル</title>
    <style> #output { font-size: 32px; line-height: 1.5; } </style>
    <link rel="stylesheet" href="https://pyscript.net/releases/2024.1.1/core.css" />
    <script type="module" src="https://pyscript.net/releases/2024.1.1/core.js"></script>
  </head>
  <body>
    <script type="py">
from pyscript import document
out = document.querySelector("#output")
out.innerText = ""

def print(t):
    out.innerText += str(t) + "\n"


print("リスト内包表記")
n = [1,2,3,4]
sq = [x**2 for x in n]  # ← リスト内包表記
print(sq)

print("--")

print("for文で記述")
n = [1,2,3,4]
sq = []
for x in n:
    sq.append(x**2)
print(sq)


print("--")

print("偶数+0.1のリスト")
p = [i + 0.1 for i in range(9) if i % 2 == 0]
print(p)

print("--")

print("座標のリスト")
p = [(x, y) for x in range(3) for y in range(3)]
print(p)
    </script>
    <pre id="output">Wait...</pre>
  </body>
</html>

出力結果

リスト内包表記
[1, 4, 9, 16]
--
for文で記述
[1, 4, 9, 16]
--
偶数+0.1のリスト
[0.1, 2.1, 4.1, 6.1, 8.1]
--
座標のリスト
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

フィードバックお待ちしております!

 ご感想、解説してほしい用語、解説内容のアドバイスなどございましたら、FacebookX(旧Twitter)などでお気軽に編集部までお寄せください。よろしくお願いいたします。

この記事は参考になりましたか?

マンガで分かるプログラミング用語辞典連載記事一覧

もっと読む

この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/23684 2026/05/19 08:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング