使用 Python 的 range() 函数进行迭代

Python 中的 range() 函数是一个用于生成数字序列的强大工具,常用于循环和迭代。它广泛用于 for 循环中,以迭代数字序列,从而提供一种简洁高效的方法来控制 Python 代码中的迭代。在本文中,我们将探讨如何使用 range() 函数,了解其不同形式,并查看其实际用法示例。

range() 的基本用法

range() 函数默认生成一个数字序列,从 0 开始,以 1 为增量(也是默认),并在指定数字之前停止。range() 的基本语法是:

range(stop)

这种形式的 range() 会生成从 0 开始直到(但不包括)stop 的值的数字。以下是示例:

for i in range(5):
    print(i)

此代码将输出:

# 0
# 1
# 2
# 3
# 4

指定起始值和终止值

您可以通过向 range() 提供两个参数来指定不同的起始值:startstop。语法如下:

range(start, stop)

在这个形式中,range() 生成从 start 开始并在 stop 之前停止的数字。例如:

for i in range(2, 7):
    print(i)

此代码将输出:

# 2
# 3
# 4
# 5
# 6

添加步长值

range() 函数还允许您指定一个 step 值,该值确定序列中每个数字之间的增量(或减量)。包含步骤的语法为:

range(start, stop, step)

例如,要生成从 1 到 10 的数字序列,步长为 2:

for i in range(1, 11, 2):
    print(i)

此代码将输出:

# 1
# 3
# 5
# 7
# 9

使用负面步骤

通过使用负的步长值,range() 可以生成逆序的数字序列。例如:

for i in range(10, 0, -2):
    print(i)

此代码将输出:

# 10
# 8
# 6
# 4
# 2

range() 的常见用例

range() 函数通常在循环中用于执行各种任务:

  • 重复某个动作特定次数
  • 通过索引迭代列表或数组
  • 为数学运算创建数字序列
  • 生成用于循环列表或字典等数据结构的索引

使用 range()len() 进行基于索引的循环

一种常见的模式是使用 range()len() 来迭代列表的索引:

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

此代码将输出:

# 0 apple
# 1 banana
# 2 cherry

结论

range() 函数是 Python 程序员必备的多功能工具,尤其是在控制循环和迭代方面。通过了解如何使用 range() 和不同的参数和步长值,您可以编写更高效、更易读的代码。无论是迭代索引还是生成数字序列,range() 都提供了一个简单而强大的解决方案。