プログラ生活

プログラム初学者のためのポイントを書いていこうと思います。たまに脇道それた記事もありますが、息抜きだとおもって気長にお付き合いください。

【Python連載】リスト内包表記 -013-

www.pon-x.jp

今回は、繰り返しを用いた簡単なリストの作り方である、リスト内包表記を紹介します。

リスト内包表記

まず、通常のfor文を使って、0から9までのリストを作成してみます。

r = []

for i in range(10):
    r.append(i)
    
r

この通り、できました。
f:id:hanabusa-snow:20210526083234p:plain


では、リスト内包表記を使ってみるとこんな感じに1行で書けます。

r = [i for i in range(10)]

r

この通り、さきほどと同じ結果が得られます。
f:id:hanabusa-snow:20210526083424p:plain

if分も使えます

例えば、20未満の整数で3の倍数だけを取り出すとき、こんな風に書けます。
※ あえて、forとifをつかってますが、もっと簡単にかけます。

r = []

for i in range(1, 20):
    if i % 3 == 0:
        r.append(i)
        
r

この通り、できました。
f:id:hanabusa-snow:20210526083706p:plain


では、リスト内包表記でやってみます。

n = [i for i in range(1, 20) if i % 3 == 0]

n

こんなかんじで同じ結果が得られます。
f:id:hanabusa-snow:20210526083811p:plain

以上です。コードは少なくすっきり書くと、見やすくなり修正も加えやすいです。
ぜひ覚えておきましょう!!


■告知 Pythonプログラミングを学ぶ基礎講座を開設しています。
興味がある方は、ぜひこちらから。
無料相談もやっております。

pumpkin-labo.com