内置迭代计数器为python

时间:2015-04-04 14:12:25

标签: python python-2.7 iteration

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

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

2 个答案:

答案 0 :(得分:4)

它是enumerate的用途!

  

enumerate(sequence, start=0)

     

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

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

在迭代中你可以这样做:

for index,element in enumerate(seasons):
     #do stuff

答案 1 :(得分:0)

您应该使用内置函数enumerate