python - 如何检查Python中的for循环是否被中断
问题描述
是否有任何 Pythonic 方法可以知道 for 循环是否被中断?
我有一个非常大的列表,有 100 000 条记录。我想遍历所有列表项,但我想知道是否出于某种原因(例如:如果电源没电,如果电池因任何其他原因没电)循环被中断并且没有到达列表的末尾。
因此,例如,如果我有如下列表:
some_list = ["item1", "item2", "item3", "item4", "item5"]
for item in some_list:
# If it came to item3 and it's interrupted. How can I know that?
print(item)
解决方案
在python中,您可以使用该for/else
语句。您可以在 for 循环之后添加 else 语句,如果没有调用 break,则 else 语句将触发。
您可以使用它来设置 for 循环完成的标志。
例子:
for i in range(10)
if i == 10:
break
else:
print('the for loop ran without breaking')
上面的代码将打印文本“for loop running without broken”,而下面的代码不会。
for i in range(10)
if i == 5:
break
else:
print('the for loop ran without breaking')
推荐阅读
- sql - 访问:查询每个记录集的拆分文本
- ansible - 用于配置布尔标志的幂等 Ansible 命令
- .net - 使用 .NET 在静默模式下使用虚拟 pdf 打印机通过代码制作 PDF
- vb.net - 刷新打开的表单 vb.net
- matlab - 更改 Matlab 图形的图例
- node.js - 使用 Express 从 ASP.NET Web API 到 Node.js
- css - 使用带有 LESS 函数的 CSS 自定义属性(变量)
- excel - 比较两个不同 Excel 工作表中的两列
- .htaccess - .htaccess 重定向以删除 php 并重定向到 https 和非 www
- python - 如何检查 ManyToMany 字段是否为空?