内置python迭代计数器

use*_*044 0 python iteration python-2.7

我想遍历列表并引用我所在的迭代编号。我可以使用一个简单的计数器来完成此操作,但是有内置函数吗?

List= list(range(0,6))
count = 0
for item in List:
    print "This is interation ", str(count)
    count += 1
Run Code Online (Sandbox Code Playgroud)

Kas*_*mvd 5

enumerate是为了什么!

枚举(顺序,开始= 0)

返回一个枚举对象。sequence必须是序列,迭代器或其他支持迭代的对象。

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
Run Code Online (Sandbox Code Playgroud)

在迭代中,您可以执行以下操作:

for index,element in enumerate(seasons):
     #do stuff
Run Code Online (Sandbox Code Playgroud)