在 Python 中重复 N 次

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 range() 函数重复 N 次
  2. 在 Python 中使用 itertools.repeat() 方法重复 N 次
在 Python 中重复 N 次

在本教程中,我们将研究在 Python 中重复执行 N 次代码的各种方法。在很多情况下,我们需要对一个数组的每个元素进行一系列的操作,比如逐行处理文本,对数组的每个值进行一些数学运算,或者对一个数组或列表进行排序等等。

我们需要反复重复上述所有任务的某部分代码。本教程将探讨在 Python 中重复 N 次特定任务的不同方法。

在 Python 中使用 range() 函数重复 N 次

在编程中,最常见的方法是使用 for 循环来重复一个特定的任务或操作 N 次。

我们可以用 Python 中的 range() 函数使用 for 循环对代码行进行 N 次迭代。range(start, stop, step) 函数返回从 start 参数中指定的值(默认等于 0)开始的数字序列,直到 stop 参数中指定的值。step 参数指定了 range() 函数返回的序列的步长,其值默认为 1

下面的代码示例演示了如何用 range() 方法创建一个 for 循环来重复代码 N 次。

num = 10
for x in range(num):
    # code

假设在代码中不需要变量 x,在这种情况下,我们可以用以下方式使用 for 循环。_ 在循环中作为一个空闲变量使用。

num = 10
for _ in range(num):
    # code

在 Python 中使用 itertools.repeat() 方法重复 N 次

itertools.repeat(val, num) 方法是一个无限迭代器,这意味着如果没有提供 num 值(代表迭代次数),它将无限迭代直到 break 语句。本方法的 val 参数代表每次迭代时打印的值。

由于我们要重复迭代 N 次,我们将把 N 的值传递给 num 参数,而 None 值传递给 val 参数,因为我们不需要打印任何东西。itertools.repeat() 方法比 range() 方法更有效,但需要导入 itertools 模块才能使用该方法。

下面的代码示例演示了如何使用 itertools.repeat() 方法重复一个特定代码 N 次。

import itertools

num = 10
for _ in itertools.repeat(None, num):
    # code

相关文章 - Python Loop