Python中有很多可迭代項,例如列表,元組等。range()提供了另一種使用某些條件初始化數字序列的方法。
range()通常用於循環,因此,在處理任何類型的Python代碼時,相同的知識都是關鍵方麵。
用法: range(start, stop, step)
參數:
start:必須從中開始構造序列的元素。 (默認值:0)
stop:序列號必須結束的元素號(不包括)。
step:可以是+ ve或-ve數字,表示在填充列表時需要跳過的元素。 (預設值:1)
返回:列表使用公式:
list [n] =開始+步* n(對於正步和負步),其中n> = 0且list [n] = 0且list [n]>停止(對於負步)
如果step為0,則返回ValueError。對於step的情況,將檢查值約束,如果不滿足,則返回空序列,否則根據公式返回序列。
代碼1:演示不帶步長參數的range()
# Python3 code to demonstrate the
# working of range() without step
# using range()
lis1 = list(range(6))
lis2 = list(range(3, 6))
lis3 = list(range(-6, 2))
# initializing list using range, 1 parameter
# only stop parameter
print("List generated using 1 parameter:" + str(lis1))
# initializing list using range, 2 parameters
# only step and stop parameters
print("List generated using 2 parameters:" + str(lis2))
# initializing list using range, 2 parameter
# only step and stop parameters
print("List generated using 2 parameters with negatives:" + str(lis3))
輸出:
List generated using 1 parameter:[0, 1, 2, 3, 4, 5] List generated using 2 parameters:[3, 4, 5] List generated using 2 parameters with negatives:[-6, -5, -4, -3, -2, -1, 0, 1]
代碼2:使用步驟演示range()
# Python 3 code to demonstrate the
# working of range() with step
# initializing list using range
# using step
print("List generated using step:" +
str(list(range(3, 10, 2))))
# initializing list using range
# using negative step
print("List generated using negative step:" +
str(list(range(10, -5, -3))))
# initializing list using range
# using negative step,
# value contraints fail case
print("List generated using step, value contraints fail:" +
str(list(range(10, -5, 3))))
# initializing list using range
# using 0 step
# error
print("List generated using 0 step:" +
str(list(range(3, 7, 0))))
輸出:
List generated using step:[3, 5, 7, 9] List generated using negative step:[10, 7, 4, 1, -2] List generated using step, value contraints fail:[]
異常:
Traceback (most recent call last): File "/home/bdae725dff7b38d3681eee38f6a6d434.py", line 23, in print("List generated using 0 step:" + str(list(range(3, 7, 0)))) ValueError:range() arg 3 must not be zero
相關用法
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | range() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。