Python

【Pythonで簡単データ解析】リストの内包表記について(初心者向け)

本記事ではPythonにおけるリストの内包表記を使った例についてまとめたものです。

Pythonでデータ分析やグラフでデータを可視化する上で内容表記を知っておくと複数繰り返しが必要な表現(ループ処理と呼ばれる)がシンプルに記述できます。

必須のスキルですが、調べれば分かる内容なので暗記して覚える必要はありません。

リスト内でfor文やif文が使えるんだなぁくらいが頭に入っていれば検索で例文は調べられるので、一通りを知っておく程度の感覚で良いと思います。

単純な表記

test_A=[1,2,3,4]

このように、連番で数字を書き並べてもプログラムとしては動くので不正解では無いですが、

これをひと工夫してスマートに記述する事が「リストの内包表記」です。

リストの内包表記

test_B=[i+1 for i in range(4)]

このようにfor文を使うと結果はtest_Aの時と同じになる中身を作成できます。

今回は中身が4つの例だったので書く量としてはfor文を使った方が長くなっていますが、数10個になると書くのに苦労し、数100個となると書ききれません。

なので、いつ大量データを扱ってもいいように普段から積極的に内包表記を使っていきましょう。

if文を含んだリストの内包表記

test_C=[i+1 for i in range(4) if i%2==0]

if文も使う事ができるので覚えておきましょう。

上の例では、先ほどまでと同様なリスト内容から奇数の数字のみがリスト化されます。

i%2==0は iを2で割った値の余りが0になるので偶数を意味します。

ただし、i+1を表示しているので出力は奇数となります。

以上で紹介は終わりです。

その他、Pythonに関する内容はカテゴリー「Python」からチェックしてみてください。

それではまた!

Mickey@コーヒー好きエンジニア

個人アプリ開発者・絵本作家。iPhone・iPad・Apple Watch向けの無料アプリ50本以上と、親子で楽しめる絵本を一人で企画・制作しています。生き物、学び、暮らしの小さな発見を、アプリ・絵本・映像として届けています。

Share
Published by
Mickey@コーヒー好きエンジニア
Tags: Python