在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
),可以统计到目前为止的循环次数?
发布于 2017-12-28 05:54:04
目前我的方法是使用这个enumerate
:
for idx,item in enumerate(list):
发布于 2017-12-28 06:05:16
楼上的代码不太详细,下面是更详细的办法:
#count=0
for idx, item in enumerate(list):
print item
#count +=1
#if count % 10 == 0:
if (idx+1) % 10 == 0:
print 'did ten'
发布于 2017-12-28 07:38:06
也可以使用zip()...
for i, item in zip(range(len(my_list)), my_list):
https://stackoverflow.com/questions/-100001304
复制相似问题