恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

[Python]リスト内包表記の基本

リスト内包表記の基本形は次のとおりです。

[変数 for 変数 in イテレーター]

これだと分かりにくいですね。コード例で書いてみます。

コード

hoge = [number * 2 for number in range(1, 6)]
print(hoge)

このコード例を見ると、forから右側は普通のfor文になっています。
そして、forの右側に記述した変数を、forの左側の領域で使用できるようです。

実行結果

[2, 4, 6, 8, 10]


リスト内包表記を使わないで冗長に書くと以下のようになります。

hoge = []                     # 空のリストを作成
for number in range(1, 6):    # 1〜5を生成
    hoge.append(number * 2)   # 値を2倍したものをリストに追加

print(hoge)


もう少し複雑なリスト内包表記

以下のページを見ると、if文と組み合わせたリスト内包表記の例などが載っていて勉強になります。

pythonの内包表記を少し詳しく - Qiita