Python中的常用内置对象之range对象
range(start, stop[, step]) 可生成满足条件的数。具体来说是返回一个从start开始到小于stop的相邻数的差step的等差数列列表。结果中包含start一直到小于stop的整数,其中start和step有默认值0和1,这两个参数可以省略。
Python的range对象可能是最常用的一个函数了,有了它,可以瞬间帮助工程师生成大量的数据,有了它我们就有了随时随地取用大量满足条件数据的需求。就可以为我们创设各种各样的数据场景。
Python文档中的定义是:
range 类型表示不可变的数字序列,通常用于在 for 循环中循环指定的次数。
使用方法:
§ 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。
§ 如果 step 为负值,确定 range 内容的公式仍然为 r[i] = start + step*i,但限制条件改为 i >= 0 且 r[i] > stop.
§ 如果 r[0] 不符合值的限制条件,则该 range 对象为空。range 对象确实支持负索引,但是会将其解读为从正索引所确定的序列的末尾开始索引。
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]
>>> r = range(0, 20, 2)
>>> r
range(0, 20, 2)
>>> 11 in r
False
>>> 10 in r
True
>>> r.index(10)
5
>>> r[5]
10
>>> r[:5]
range(0, 10, 2)
>>> r[-1]
18
实战:如何利用range()获取一个数的所有约数
参考代码1:
#一般用法
num = 65536
l = list()
for n in range(1,num+1):
if num % n==0:
l.append(n)
print(l)
参考代码2:
#列表推导式用法
print([n for n in range(1,num+1) if num%n==0])
最新文章
- nginx 安全优化
- 反距离权重插值inverse distance weighting,IDW
- poj2240 floyd
- javascript中的时间处理
- PAT 1018. Public Bike Management
- tomcat上servlet程序的配置与处理servlet请求过程
- ORA-00314,redolog 损坏,或丢失处理方法
- mercurial(Hg) Server 搭建 过程记录
- android listview滚动到顶部
- [ An Ac a Day ^_^ ] CodeForces 339A Helpful Maths
- Cookie的格式及组成
- 网络编程应用:基于TCP协议【实现对象传输】--练习
- WEB相关系列
- 高级控件之Scrollview ( 滑动屏幕 ) 与 Imageview (滑动屏幕 切换图片)
- 【原创】自己动手实现JDK动态代理
- MySQL复制表-INSERT INTO SELECT
- 橙色优学:Java编程怎么提升技术,Java编程思维至关重要
- c c++ #define 定义假函数
- 写在开始前---web异常处理
- 理解webpack之process.env.NODE_ENV详解(十八)
热门文章
- Matplotlib 入门
- 从植发AI看智能手术机器人的国产化之路
- springCloud 之 Eureka服务治理机制及代码运行
- Springboot注解使用总结
- 赶在EW2020之前,FreeRTOS发布V10.3.0,将推出首个LTS版本
- 刷题21. Merge Two Sorted Lists
- 利用python模拟鼠标点击自动完成工作,提升你的工作效率!
- python中numpy矩阵运算操作大全(非常全)!
- face_recognition人脸识别
- docker 构建php-fpm IMages(dockerfile)