python生成回文数
2013-01-05 08:27
204 查看
python生成回文数 - chyanog - 博客园
如果需要产生回文数,数据量不大时,往往会判断是否对称或比较反转后是否还是自身,然后过滤,不过指定的范围较大时,效率就不高了
n位的回文数是其实是由前Ceiling(n/2)位决定的,以上代码采用这种构造方法生成,经测试生成10位以内的回文数不到1 s (不输出)
python生成回文数
from itertools import product def palindromeNum(n): return [n*'%s'%tuple(list(i)+list(i[n*(n-1)/2%(n-1)-1::-1])) for i in product(*([range(1,10)]+[range(0,10)]*((n+1)/2-1)))] #n>1 print map(palindromeNum, [3,4,5]
如果需要产生回文数,数据量不大时,往往会判断是否对称或比较反转后是否还是自身,然后过滤,不过指定的范围较大时,效率就不高了
n位的回文数是其实是由前Ceiling(n/2)位决定的,以上代码采用这种构造方法生成,经测试生成10位以内的回文数不到1 s (不输出)
相关文章推荐
- python生成回文数
- python生成回文数
- Python 实现数据库更新脚本的生成方法
- python练习之通过python pexpect实现自动生成openssl证书
- 【Python】生成图片验证码
- python 生成表情包
- Python使用plotly生成本地文件教程
- Python文档生成工具pydoc
- Python使用pyh生成HTML文档的方法示例
- python xml+xsl 生成html文件
- Python自动生成文章
- python-生成Word、docx文件
- python中uuid来生成机器唯一标识
- Python之列表生成式 生成器 异步I/O模型epoll 递归函数 函数式编程的定义 高阶函数
- 【Python】shellcode压栈指令生成工具
- Python中random模块生成随机数详解
- 编译python生成.pyc文件
- ARCGIS读取Excell数据生成多边形Python脚本
- 源码编译 python 生成 python26_d.lib ; 处理 error c101008d