📅  最后修改于: 2023-12-03 15:09:56.848000             🧑  作者: Mango
在 Python 中,range 是一个内置函数,可以用来生成一个整数序列。在本文中,我们将探讨在 Python 中使用 range 的各种用法。
range 函数的语法如下:
range(start, stop[, step])
其中:
我们可以使用 range 生成一个整数序列,如下所示:
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
在上面的代码中,range(5) 生成一个包含 5 个整数的序列 [0, 1, 2, 3, 4],然后在 for 循环中遍历这个序列。
我们可以使用 range 生成一个指定范围的整数序列,如下所示:
>>> for i in range(2, 6):
... print(i)
...
2
3
4
5
在上面的代码中,range(2, 6) 生成一个包含 2 到 5 的整数序列 [2, 3, 4, 5],然后在 for 循环中遍历这个序列。
我们可以使用 range 指定步长生成一个整数序列,如下所示:
>>> for i in range(2, 10, 2):
... print(i)
...
2
4
6
8
在上面的代码中,range(2, 10, 2) 生成一个包含 2 到 9 的整数序列 [2, 4, 6, 8],步长为 2,然后在 for 循环中遍历这个序列。
我们可以使用 *range 生成一个扩展的整数序列,如下所示:
>>> lst = [*range(5), *range(5, 10)]
>>> print(lst)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在上面的代码中,*range(5) 和 *range(5, 10) 分别是两个序列 [0, 1, 2, 3, 4] 和 [5, 6, 7, 8, 9],然后使用 * 运算符将这两个序列合并成一个扩展的序列 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。
range 函数是 Python 中生成整数序列的一种简便方式。我们可以使用 range 生成一个整数序列,指定生成的整数范围和步长,并且可以使用 *range 生成一个扩展的整数序列。