はじめに
内包表記は、Pythonでリスト等を作成するための短い構文です。
pythonの内包表記
通常のfor文を使用した以下のプログラムがあるとします。
numbers = [1, 2, 3, 4, 5]
doubled_numbers = []
for n in numbers:
doubled_numbers.append(n * 2)
このプログラムを内包表記で表現すると以下のようになります。
numbers = [1, 2, 3, 4, 5]
doubled_numbers = [n * 2 for n in numbers]
print(doubled_numbers)
print(doubled_numbers) の出力結果は
[2, 4, 6, 8, 10]となります。
また、リスト内の数字が偶数かどうかを確認し、偶数だけを含むリストを作成することもできます。
numbers = [1, 2, 3, 4, 5]
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers)
print(even_numbers) の出力結果は
[2, 4]となります。
まとめ
for文を使うと少し長めですが、内包表記にすると1行で済んでスッキリしますね。
ですが、全てを内包表記でいいかと言われればそんな事もなく、むしろ分かりにくいと言われることもあります。
適材適所で使っていきましょう。