for index, item in enumerate(Foo()): print "index: ", index, " item: ",item 用enumerate再封装一次函数返回的迭代,即可支持索引。 C#也可以实现类似的写法