LoginSignup
1
1

More than 1 year has passed since last update.

pythonの内包表記について

Last updated at Posted at 2023-02-02

はじめに

内包表記は、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行で済んでスッキリしますね。
ですが、全てを内包表記でいいかと言われればそんな事もなく、むしろ分かりにくいと言われることもあります。
適材適所で使っていきましょう。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1