Enumerate
Pythonではforを使ってループを記述するもが一般的ですが、そのままでは、ループの何回目を実行中なのかが分かりません。ループの実行回数をモニタリングしたい場合は、enumerateがお勧めですs。
1 2 3 4 5 6 7 | >>> listA = ["A","B","C"] >>> for i, value in enumerate(listA): ... print "%d %s" % (i, value) ... 0 A 1 B 2 C |
enumerate関数で生成されるのはenumrateオブジェクトです。リストに変換すると中身を確認できます。
1 2 3 4 | >>> enumerate(listA) <enumerate object at 0x0000000002550908> >>> list(enumerate(listA)) [(0, 'A'), (1, 'B'), (2, 'C')] |