Pages

Monday, May 20, 2013

Python: for ループのカウンター

一般的なfor ループは以下のように記述する。
for i in items:
  print i
で、よくあるのはforループの中で今何回目の処理なのかを知りたくって、カウンターを取ってくる事。

何も考えずにするとこんな感じだろうか。
counter = 0
for i in items:
  print i
  counter +=1
  print counter
 でも、Pythonではもっとエレガントにできる。そのためにはenumerateを使う
for (counter, i) in enumerate(items):
  print i
  print counter

No comments:

Post a Comment