获取Python FOR循环中的循环计数

greye:

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

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)来获得到目前为止的迭代次数?

尼克·巴斯汀(Nick Bastin):

pythonic的方法是使用enumerate

for idx,item in enumerate(list):

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章