どうも、ちょげ(@chogetarou)です。
配列の要素をインデックス(index)付きでループする方法を紹介します。
方法

配列の要素をインデックス(index)付きでループするには、enumerate()を使います。
まず、for文のinの左辺に、2つのループ変数をカンマ区切りで指定します。
inの右辺に、enumerate()を指定し、enumerate()の引数に対象の配列を指定します。
そして、for文のループ処理を指定します。
ループ処理では、1つ目のループ変数で配列のインデックス、2つ目で要素を取得します。
#arr=対象の配列
for index, item in enumerate(arr):
#ループ処理
#ループ変数「index」でインデックス、「item」で要素を取得
上記のfor文は、配列の要素をインデックス付きでループします。
使用例
リストの場合
nums = ["one", "two", "three", "four", "five"]
for index, item in enumerate(nums):
print(index, ":", item)
出力:
0 : one
1 : two
2 : three
3 : four
4 : five
Array.arrayの場合
import array
nums = array.array('i', [10, 3, 5, 8, 1])
for index, item in enumerate(nums):
print("インデックス", index, "は", item)
出力:
インデックス 0 は 10
インデックス 1 は 3
インデックス 2 は 5
インデックス 3 は 8
インデックス 4 は 1
コメント