使用 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()
提供两个参数来指定不同的起始值:start
和 stop
。语法如下:
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()
都提供了一个简单而强大的解决方案。