在 Python 中重复 N 次
Muhammad Waiz Khan
2023年1月30日
在本教程中,我们将研究在 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