在python西天取经的长征路上遇到一行这样代码:
for imgIndex, imgFilename in enumerate(imgFilenames):
...
源码分析
def enumerate(collection):
#'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'
i = 0
it = iter(collection)
while 1:
yield (i, it.next())
i += 1
从上面我们可以得出:通过生成一个collection生成一个 (0,coll[0]),(1,coll[1])... 这样的生成器, 即由索引( index )和collection中每一index对应的元素组成。