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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
跟老齐学Python之数据类型总结
Sep 24 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python 实现数据结构中的的栈队列
May 16 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
django日志默认打印request请求信息的方法示例
May 17 Python
python基于机器学习预测股票交易信号
May 25 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php的memcached客户端memcached
2011/06/14 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jquery对表单操作2
2011/04/06 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python如何基于redis实现ip代理池
2020/01/17 Python
python实现超级马里奥
2020/03/18 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
考研英语复习计划
2015/01/19 职场文书
募捐感谢信
2015/01/22 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js