python3中利用filter函数输出小于某个数的所有回文数实例


Posted in Python onNovember 24, 2019

我就废话不多说了,直接上代码吧!

def _int_iter():
  """根据回文数的定义。首先生成一个从0开始的整数无限序列"""
  n = 0
  while True:
    yield n
    n += 1
    
def _is_palindrome(n):
  """判断n是否为回文数,是就返回Ture,否就返回False"""
  L1 = list(str(n))
  L2 = L1[:]    # 利用列表的切片将L1复制出一个副本,并将副本赋值给L2(以免对L2进行操作时,改变L1)
  L2.reverse()    #反转L2(reverse函数只对原Iterable进行反转,不会返回值)
  return L1 == L2

def palindromes():
  """利用filter进行筛选,只保留符合回文数要求的n值,并返回一个惰性的序列"""
  it = _int_iter()
  while True:
    n = next(it)
    yield n
    it = filter(_is_palindrome, it)

# 利用for循环,输出小于100000的所有回文数
for num in palindromes():
  if num < 100000:
    print(num)
  else:
    break

以上这篇 python3中利用filter函数输出小于某个数的所有回文数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的作用域规则详解
Jan 30 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
用Python shell简化开发
Aug 08 Python
Python笔记之观察者模式
Nov 20 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Python sorted对list和dict排序
Jun 09 Python
python爬虫快速响应服务器的做法
Nov 24 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
python求质数列表的例子
Nov 24 #Python
解决Python中回文数和质数的问题
Nov 24 #Python
使用python实现回文数的四种方法小结
Nov 24 #Python
python代码打印100-999之间的回文数示例
Nov 24 #Python
Django 自定义分页器的实现代码
Nov 24 #Python
基于python的列表list和集合set操作
Nov 24 #Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 #Python
You might like
PHP中JSON的应用技巧
2015/10/10 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
用python生成1000个txt文件的方法
2018/10/25 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
使用python绘制二维图形示例
2019/11/22 Python
python 利用zmail库发送邮件
2020/09/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
2014年销售工作总结
2014/12/01 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL