forループ内のループカウントを取得する [重複] 質問する

forループ内のループカウントを取得する [重複] 質問する

このforループはリスト内のすべての要素を反復処理します。

for item in my_list:
    print item

ループ内でこれまで何回ループしたかを知る方法はありますか? たとえば、リストを取得し、10 個の要素を処理した後、それらに対して何かを実行したいとします。

私が考えた代替案は次のようなものです:

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'

または:

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'

for item in my_listこれまでの反復回数を取得するより良い方法( のような)はありますか?

ベストアンサー1

Pythonのやり方はenumerate:

for idx, item in enumerate(my_list):

おすすめ記事