首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Pythonfor循环中如何获取循环次数?

在Pythonfor循环中如何获取循环次数?
EN

Stack Overflow用户
提问于 2017-12-27 23:59:44
回答 6查看 0关注 0票数 0

在Python的for循环里,循环遍历可以写成:

代码语言:javascript
运行
复制
for item in list:
    print item

它可以遍历列表中的所有元素,但是有什么方法可以知道到目前为止我循环了多少次?

想到的替代方案是:

代码语言:javascript
运行
复制
count=0
for item in list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'

或:

代码语言:javascript
运行
复制
for count in range(0,len(list)):
    print list[count]
    if count % 10 == 0:
        print 'did ten'

有没有更好的方法(就像for item in list),可以统计到目前为止的循环次数?

EN

回答 6

Stack Overflow用户

发布于 2017-12-28 05:54:04

目前我的方法是使用这个enumerate:

代码语言:javascript
运行
复制
for idx,item in enumerate(list):
票数 0
EN

Stack Overflow用户

发布于 2017-12-28 06:05:16

楼上的代码不太详细,下面是更详细的办法:

代码语言:javascript
运行
复制
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
票数 0
EN

Stack Overflow用户

发布于 2017-12-28 07:38:06

也可以使用zip()...

代码语言:javascript
运行
复制
for i, item in zip(range(len(my_list)), my_list):
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档