python:利用filter()筛选出回数,看了很多大神的操作才明白

回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数:

看有些大神的代码,很简洁,但是太菜了看不懂,查了很久才看明白。

def f(n):  

    s=str(n)                #用str()将整数转化成字符串

    return s==s[::-1]   # 将字符串反转,和原字符串进行比较,相同时返回

print(list(filter(f,range(1,100))))     #filter()进行筛选,返回一个Iterator,是惰性序列;再用list()函数获得所有结果并返回。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,736评论 0 38
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,127评论 0 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,734评论 0 2
  • 文 / 文明一半 全目录 / 【三三】 上一章:三三(01) 第二章:在你遇到他之前 林若初这两天觉得糟糕透了...
    文明一半阅读 4,330评论 3 11
  • 【小小陪伴】20170520学习力践行记录D5:今天是个表白日,宝宝午睡醒了,搂着我的脖子,说:亲爱的妈妈,我爱你...
    睿依show阅读 1,495评论 0 0