递归简单模拟Python的range,递归pythonrange,类似于Python的ra
递归简单模拟Python的range,递归pythonrange,类似于Python的ra
类似于Python的range,接受1-3个参数,但稍有不同(实际上相当于Mathematica的Range),step为负数的还未实现,写得通用的话比我原来想的麻烦些有兴趣的朋友可以改成等价于内建的range或者尾递归优化一下(范围大了会stack overflow)
[Python]代码
def Range(*a): v="start,end,k=" exec { 1: v+"1,a[0],1", 2: v+"a[0],a[1],1", 3: v+"a[0],a[1],a[2]" }[len(a)] return [] if start>end else [start]+Range(start+k,end,k)print Range(5)print Range(0,5)print Range(2,10,2)print Range(3,10,2)print Range(1,5,0.5)# [1, 2, 3, 4, 5]# [0, 1, 2, 3, 4, 5]# [2, 4, 6, 8, 10]# [3, 5, 7, 9]# [1, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0]
相关内容
- Python通过正则表达式读取tomcat的日志并打印日期,pyt
- python登录豆瓣,发帖,python豆瓣发帖,学习了urllib、ur
- python 压缩文件夹内的所有文件为zip,pythonzip,import zip
- tornado 框架入门代码,tornado框架入门,[Python]代码im
- python关闭显示器,python关闭,py关闭显示器, 更多的
- 一行代码求水仙花数,一行代码水仙花数,python求水仙花
- python对大文件进行排序,python文件排序,import oscla
- python查看文件的alpha通道,,通过命令行参数,指定检测
- Python 操作 Windows 粘贴板,pythonwindows,Python 操作 Wi
- 自动登陆人人网 输出好友列表,自动登陆好友列表,自
评论关闭