在 Python 中怎么用 range() 函数生成整数序列?
发布时间:2023-07-03 02:39:36
在Python中,range()函数用于生成一个整数序列。它可以接受一个或多个参数,用于指定整数序列的起始值、结束值和步长。
1. 只指定结束值:
result = range(10) print(list(result)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个例子中,range(10)生成了一个从0到9的整数序列。
2. 指定起始值和结束值:
result = range(5, 10) print(list(result)) # [5, 6, 7, 8, 9]
在这个例子中,range(5, 10)生成了一个从5到9的整数序列。
3. 指定起始值、结束值和步长:
result = range(0, 10, 2) print(list(result)) # [0, 2, 4, 6, 8]
在这个例子中,range(0, 10, 2)生成了一个从0到8,步长为2的整数序列。
4. 生成逆序的整数序列:
result = range(10, 0, -1) print(list(result)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
在这个例子中,range(10, 0, -1)生成了一个从10到1的逆序整数序列。
range()函数返回的是一个range对象,可以通过list()函数将其转换为列表,以便展示生成的整数序列。在循环中使用range()函数通常是最常见的用法,可以遍历整数序列并执行相关操作。例如:
for i in range(5):
print(i)
这段代码将打印出从0到4的整数。
需要注意的是,range()函数并不会直接生成整数序列,而是按需在循环中生成下一个整数。这种方式在处理大型整数序列时非常高效,因为它不会占用大量的内存空间。
