在Python FOR循环中获取循环数

问题:

在Python for循环遍历列表中,我们可以写:

for item in list:
    print item

它整齐地贯穿了列表中的所有元素。有没有办法知道在循环中我已经循环了多少次呢?例如,我想列出一个列表,并且在我处理了十个元素之后,我想和他们做一些事情。
我想到的替代方案将是:

count=0
for item in list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'

要么:

for count in range(0,len(list)):
    print list[count]
    if count % 10 == 0:
        print 'did ten'

有没有更好的方法(就像for item in list)得到到目前为止的迭代次数?

回答:

pythonic的方式是使用enumerate

for idx,item in enumerate(list):

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Get loop count inside a Python FOR loop

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 1