Python-序列类型,range()

  1. 序列类型,range()

序列类型,range()

用于表示不可变的整数序列,内置函数range()创建range类型的对象,有三种调用方式
1、range(stop)
2、range(start, stop)
3、range(start, stop, step)

其中,整数序列的起始默认值为0,可以使用参数start指定;
可以使用参数stop指定整数序列的结束值;创建的range对象不包含stop
整数㤡的步长默认是1,可以使用参数step指定;
range对象的优点在于,不管range对象表示的整数序列有多长,所有range对象所占用的内存空间都是相同的,因为仅仅需要存储startstopstep。只有当用到range对象时,才会去计算序列中的相关元素

内置函数range的返回值是一个迭代器对象,为了清楚地表示返回的迭代器对象所表示的整数序列,可以加将其转换为列表

>>> print(list(range(20)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>>
>>> print(list(range(-20)))
[]
>>>
>>> print(list(range(5, 20)))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> print(list(range(5, 20, 5)))
[5, 10, 15]
>>> print(list(range(5, -20, -5)))
[5, 0, -5, -10, -15]

可以使用运算符in来检查range对象表示的整数序列中是否存在指定的整数

>>> 3 in range(5)
True
>>>
>>> 8 not in range(5)
True

start参数必须比stop参数小,否则返回一个空列表

>>> list(range(100, 5))
[]

>>> list(range(-10, -50))
[]

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 289211569@qq.com