解説
「リスト内包表記」は、一部のプログラミング言語で見られる構文です。配列を表す[]の中に式を書くことで、その条件を満たす配列を生成します。一般的なプログラミング言語の中では、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)]
フィードバックお待ちしております!
ご感想、解説してほしい用語、解説内容のアドバイスなどございましたら、FacebookやX(旧Twitter)などでお気軽に編集部までお寄せください。よろしくお願いいたします。
