1. ホーム
  2. パイソン

[解決済み】PythonのFORループ内のループカウントを取得する

2022-03-26 22:35:36

質問

Pythonで for と書くことができます。

for item in list:
    print item

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

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

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

または

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

もっと良い方法はないでしょうか(ちょうど for item in list を使用して、これまでのイテレーション回数を取得できますか?

どのように解決するのですか?

Pythonicな方法としては enumerate :

for idx,item in enumerate(list):