在 Python 循环中跳过迭代
本文介绍了在 Python 中跳过特定循环迭代的不同方法。
有时,我们不得不处理重复执行某些任务同时跳过其中一些任务的要求。 例如,当您正在运行一个循环并希望跳过该迭代中可能引发异常的部分时。
使用 try-except 语句继续跳过 Python 循环中的迭代
在 Python 中,可以通过 try-except 语句轻松处理异常。 如果你认为在循环迭代过程中可能会遇到一些异常,导致循环的执行可能停止,那么你可以使用这个语句。
List_A=[25, 30, 100, 600]
List_B= [5, 10, 0, 30]
Result=[]
for i, dividend in enumerate(List_A):
try:
# perform the task
Result.append(dividend/List_B[i])
except:
# handle the exceptions
continue
print(Result)
在上面的代码中,我们有两个列表,我们想逐个元素地划分 List_A 和 List_B。
在 Python 中,当您将数字除以零时,会发生 ZeroDivisionError。 由于 List_B 包含零作为除数,除以它会在循环执行期间产生此错误。
所以为了避免这个错误,我们使用 except 块。 发生错误时将引发异常,并执行 except 块。
continue 语句忽略当前循环迭代中的任何后续语句并返回到循环顶部。 这就是您可以跳过循环迭代的方法。
上面的代码生成以下输出:
使用 if-else 语句继续跳过 Python 循环中的迭代
我们可以使用 if-else 语句完成相同的任务并继续。
List_A=[25, 30, 100, 600]
List_B= [5, 10, 0, 30]
Result=[]
for i, dividend in enumerate(List_A):
if List_B[i]!=0:
Result.append(dividend/List_B[i])
else:
continue
print(Result)
这是一个简单的代码。 此解决方案与 try-except 解决方案之间的区别在于,前者的实现已经知道循环执行可能停止的条件。
因此,可以显式编码此条件以跳过该迭代。
输出:
作为上述实现的结果,您可以跳过可能发生错误/异常的循环迭代,而不会停止循环。
相关文章
Python 版本降级
发布时间:2023/05/11 浏览次数:74 分类:Python
-
本教程将演示如何根据我们在不同设备上的需求对 Python 进行降级。 我们将讨论适用于 Windows、Linux 和 Mac 设备的方法。
使用 pip 安装Python版本
发布时间:2023/05/11 浏览次数:158 分类:Python
-
我们将介绍如何在 Python 中使用 pip 安装特定版本的包。 我们将简要介绍软件包的版本以及应该安装的时间和版本。使用 pip 安装特定的 Python 版本
在 Python 2 和 3 之间切换
发布时间:2023/05/11 浏览次数:170 分类:Python
-
本文将展示如何在 Python 2 和 3 之间切换以运行 Python 代码。在 Python 2 和 3 之间切换 对于不同的操作系统,切换方式会有所不同;
Python 中的循环向后迭代
发布时间:2023/05/11 浏览次数:183 分类:Python
-
在这篇简短的文章中,我们将讨论和实现循环。 我们在 Python 中使用不同的反向循环方式。 循环是数字的迭代,我们讨论反向迭代。
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:182 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。