>>> points=(100,90,99,65,71)
>>> lenth=len(points)
>>> lenth
5
>>> range(lenth)
range(0, 5)
>>> list(range(lenth))
[0, 1, 2, 3, 4]
class range(stop)
class range(start, stop [ , step ] )
range 构造器的参数必须为整数(可以是内置的int 或任何实现了 __index__ 特殊方法的对象)。
如果省略 step 参数,其默认值为 1。如果省略 start 参数,其默认值为 0,如果 step 为零则会引
发ValueError。
如果 step 为正值,确定 range r 内容的公式为 r[i] = start + step*i 其中 i >= 0 且 r[i]
< stop。
40 Chapter 4. 内置类型
The Python Library Reference, 发布 3.10.0
如果 step 为负值,确定 range 内容的公式仍然为 r[i] = start + step*i,但限制条件改为 i
>= 0 且 r[i] > stop.
如果 r[0] 不符合值的限制条件,则该 range 对象为空。range 对象确实支持负索引,但是会将其解
读为从正索引所确定的序列的末尾开始索引。
元素绝对值大于sys.maxsize 的 range 对象是被允许的,但某些特性 (例如len()) 可能引
发OverflowError。
len(a)是a的长度,假如长度是5
range(5)就是从0-4循环。