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')]

Facebook comments:

comments

Leave a Reply


Get Adobe Flash player