迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 循环中跳过迭代

作者:迹忆客 最近更新:2023/05/10 浏览次数:

本文介绍了在 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 语句忽略当前循环迭代中的任何后续语句并返回到循环顶部。 这就是您可以跳过循环迭代的方法。

上面的代码生成以下输出:

使用 try-except 语句继续跳过 Python 循环中的迭代


使用 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 解决方案之间的区别在于,前者的实现已经知道循环执行可能停止的条件。

因此,可以显式编码此条件以跳过该迭代。

输出:

使用 if-else 语句继续跳过 Python 循环中的迭代

作为上述实现的结果,您可以跳过可能发生错误/异常的循环迭代,而不会停止循环。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便