python - 如何找到在python中发生continue-sattement的迭代
问题描述
我在python中有一个for
循环和一个语句。continue
我想知道continue
语句发生的迭代次数。我是说:
count=0
for i in range (5):
if i == 3:
count+=1
continue
print (i)
该count
值告诉我我在循环1
中遇到的时间。但我想知道它是在哪个迭代中进行的,显然是第四次迭代(在打印 0、1 和 2 之后)。实际上我可能会遇到好几次,这只是一个简单的例子来澄清我的问题。如果有人让我知道如何找到它,我将不胜感激。在此先感谢您的帮助。continue
for
continue
解决方案
有两种方法可以解决这个问题。
- 稍微修改你的代码:
>>> count = 0
>>> for i in range(5):
... count += 1
... if i == 3:
... print(f"Loop continued at iteration {count}")
... continue
... print(i)
...
0
1
2
Loop continued at iteration 4
4
- 使用
enumerate
, 以获得更“pythonic”的解决方案:
>>> for iter, i in enumerate(range(5), start=1):
... if i == 3:
... print(f"Loop continued at iteration {iter}")
... continue
... print(i)
...
0
1
2
Loop continued at iteration 4
4
推荐阅读
- javascript - 刷新和访问令牌的交换授权代码 - 错误 400
- java - 使用缓存对对象的 ArrayList 进行排序
- php - IIS URL 重写重定向到图像以跟踪电子邮件视图
- html - 如何在 Google 表格中使用 REEXTRACT 来隔离 GCLID?
- overloading - 不能重载 Raku 中的 >> 运算符
- html - 表格单元格,换行的文本,适合内容的宽度,删除额外的右手空白
- amazon-web-services - AWS:具有弹性 IP 的 ECS 服务
- reactjs - 关于 React.js 组件结构的概念问题
- python - 删除具有“未知”类别的电影
- javascript - 从 React 应用程序更新非 React Dom 元素的 CSS 属性