a = ["fred", "bo", "mary", "xiaobai"] enumerate(a) Out[3]: print enumerate(a) for (x,y) in enumerate(a): print (x,y) (0, 'fred') (1, 'bo') (2, 'mary') (3, 'xiaobai') for (w,t) in enumerate(a): print (w,t) (0, 'fred') (1, 'bo') (2, 'mary') (3, 'xiaobai') z = enumerate(a) print z for (index,item) in z: print index,item 0 fred 1 bo 2 mary 3 xiaobai for (index,item) in z: print index,item # note nothing is printed, we already used the generator z, it is empty