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()函数获得所有结果并返回。

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