當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。