这个 for
循环遍历列表中的所有元素:
for item in my_list:
print item
有没有办法在循环中知道到目前为止我已经循环了多少次?例如,我想获取一个列表,在处理完十个元素后,我想对它们做一些事情。
我想到的替代方案是这样的:
count=0
for item in my_list:
print item
count +=1
if count % 10 == 0:
print 'did ten'
要么:
for count in range(0,len(my_list)):
print my_list[count]
if count % 10 == 0:
print 'did ten'
到目前为止,是否有更好的方法(就像 for item in my_list
一样)来获取迭代次数?
原文由 greye 发布,翻译遵循 CC BY-SA 4.0 许可协议
pythonic 方法是使用
enumerate
: