for-in文でインデックス番号を同時に取得する方法 | Python

※当サイトはアフィリエイト広告を利用しています。

この記事ではPythonにおいてfor-in文でインデックス番号を同時に取得する方法を紹介します。
スポンサーリンク


for-in文でインデックス番号を同時に取得する方法

Pythonでは以下のようにfor-in文でリスト型の変数から簡単に要素を取り出してLoop文を作成することができます。
list = ["aaa", "bbb", "ccc"]

for str in list:
    print(str)

#Result:
#   aaa
#   bbb
#   ccc
でも、for-in文でインデックス番号を取得したいときもありますよね?

もちろん、インデックス番号用の変数を作って、それインクリメントさせればやりたいことは実現できます。しかし、少しだけ面倒ですよね?

そんなときは以下のようにするとfor-in文でインデックス番号を簡単に取得できます。
list = ["aaa", "bbb", "ccc"]

for i, str in enumerate(list):
    print("%d: %s" % (i, str) )

#Result:
#    0: aaa
#    1: bbb
#    2: ccc
enumerate関数を使用すると既存のリストにインデックス番号を付与したリストを返します。

よって、enumerate関数を使用することで、for-in文で簡単にインデックス番号を取得できます。

まとめ

この記事ではPythonにおいてfor-in文でインデックス番号を同時に取得する方法を紹介しました。