当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python range()用法及代码示例


在本教程中,我们将借助示例了解 Python range() 方法。

range() 方法返回给定开始整数到停止整数之间的不可变数字序列。

示例

print(list(range(6)))

# Output: [0, 1, 2, 3, 4, 5]

用法:

range()构造函数有两种定义形式:

range(stop)
range(start, stop[, step])

参数:

range() 主要采用三个在两个定义中具有相同用途的参数:

  • start- 整数,从其开始返回整数序列
  • stop- 要返回整数序列之前的整数。
    整数范围结束于stop - 1.
  • 步骤(可选)- 整数值,确定序列中每个整数之间的增量

返回:

range() 根据使用的定义返回一个不可变的数字序列对象:

range(stop)

  • 返回从 0stop - 1 的数字序列
  • 如果 stopnegative0 ,则返回一个空序列。

range(start, stop[, step])

返回值通过以下公式在给定的约束条件下计算:

r[n] = start + step*n (for both positive and negative step)
where, n >=0 and r[n] < stop (for positive step)
where, n >= 0 and r[n] > stop (for negative step)
  • (如果没有 step ) Step 默认为 1。返回从 start 开始到 stop - 1 结束的数字序列。
  • (如果 step 为零)引发 ValueError 异常
  • (如果step非零)检查是否价值约束满足并根据公式返回一个序列
    如果不满足值约束,空的返回序列。

示例 1:范围如何在 Python 中工作?

# empty range
print(list(range(0)))

# using range(stop)
print(list(range(10)))

# using range(start, stop)
print(list(range(1, 10)))

输出

[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

注意:我们已将范围转换为Python列表, 作为range()返回一个仅按需打印输出的generator-like 对象。

但是,范围构造函数返回的范围对象也可以通过其索引访问。它支持正索引和负索引。

您可以按索引访问范围对象:

rangeObject[index]

示例 2:使用 range() 创建给定数字之间的偶数列表

start = 2
stop = 14
step = 2

print(list(range(start, stop, step)))

输出

[2, 4, 6, 8, 10, 12]

示例 3:range() 如何与负步一起工作?

start = 2
stop = -14
step = -2

print(list(range(start, stop, step)))

# value constraint not met
print(list(range(start, 14, step)))

输出

[2, 0, -2, -4, -6, -8, -10, -12]
[]

相关用法


注:本文由纯净天空筛选整理自 Python range()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。