在本教程中,我們將借助示例了解 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。