python中range的⽤法_Pythonrange()⽤法及代码⽰例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
python新手代码示例# 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。