[Python]配列の要素をインデックス付きでループするには?

python

どうも、ちょげ(@chogetarou)です。

配列の要素をインデックス(index)付きでループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列の要素をインデックス(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

コメント

タイトルとURLをコピーしました