【发布时间】:2011-03-10 21:19:50
【问题描述】:
在 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)来获取到目前为止的迭代次数?
【问题讨论】:
-
您可能还对分块迭代列表的答案感兴趣:stackoverflow.com/questions/434287/…