当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python - range()用法及代码示例

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。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。