【Python】for文でインデックスを同時に得る方法
今回はPythonのfor文で、要素と同時にインデックスを得る方法を紹介します。
for文でインデックスを取得するにはenumerate関数を使います。この関数を使うと要素と同時にインデックス数を得ることができます。
処理をX回で抜けたい、といったときに便利なので活用してみてください。
この記事では↓の内容が分かります。
- for文でインデックスを同時に得る方法
- enumerate関数のインデックスを0以外から始める方法
Pythonのfor文の使い方については↓記事をご覧ください。
for文でインデックスを同時に得る方法(enumerate関数)
fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits):
print(index, fruit)
# 実行結果
# 0 apple
# 1 banana
# 2 mango
enumerate関数は引数にリストなどのイテラブルオブジェクトを入れて使います。
サンプルコードのようにfor文でenumerate関数を使うとインデックスと要素を同時に得ることができます。
fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits):
print(index, fruit)
# 2回だけ実行したい
if index == 1:
break
# 実行結果
# 0 apple
# 1 banana
例えばループ処理を2回だけ実行したいのであれば、サンプルコードのようにインデックス数でif文を書けば簡単にループを抜けることができます。
インデックスを0以外から始める方法
fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits, 3):
print(index, fruit)
# 実行結果
# 3 apple
# 4 banana
# 5 mango
enumerate関数の第2引数に数値を入れると、インデックスの開始数を変えることができます。
サンプルコードでは引数に3を指定して、3, 4, 5としています。