在本教程中,我们将借助示例了解 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)
- 返回从
0
到stop - 1
的数字序列 - 如果
stop
是negative
或0
,则返回一个空序列。
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() vs xrange()用法及代码示例
- Python range()用法及代码示例
- Python random.getstate()用法及代码示例
- Python random.triangular()用法及代码示例
- Python numpy random.mtrand.RandomState.randn用法及代码示例
- Python randint()用法及代码示例
- Python numpy random.mtrand.RandomState.rand用法及代码示例
- Python numpy random.mtrand.RandomState.pareto用法及代码示例
- Python random.gammavariate()用法及代码示例
- Python numpy random.mtrand.RandomState.standard_normal用法及代码示例
- Python numpy random.mtrand.RandomState.bytes用法及代码示例
- Python numpy random.mtrand.RandomState.standard_cauchy用法及代码示例
- Python numpy random.mtrand.RandomState.binomial用法及代码示例
- Python numpy matrix rand()用法及代码示例
- Python numpy random.mtrand.RandomState.gumbel用法及代码示例
- Python numpy random.mtrand.RandomState.vonmises用法及代码示例
- Python numpy random.mtrand.RandomState.multivariate_normal用法及代码示例
- Python random.random()用法及代码示例
- Python numpy random.mtrand.RandomState.standard_t用法及代码示例
- Python random.paretovariate()用法及代码示例
注:本文由纯净天空筛选整理自 Python range()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。