def is_palindrome(n): #切记n为list中的单个元素,而非list本身 a = str(n) #比如list中有[......,123,.....]此时n =123,a=str(n)='123' return a == a[::-1] #a='123',a[::-1]='321',不等,因此不返回值,只返回回数 print (list(filter(is_palindrome,range(1,2000)))) #作用于list每个元素,只返回回数
filter针对list单个元素进行判断,不是list单位本身。受益啦~
Sign in to make a reply
带你装逼带你飞zZ
def is_palindrome(n): #切记n为list中的单个元素,而非list本身 a = str(n) #比如list中有[......,123,.....]此时n =123,a=str(n)='123' return a == a[::-1] #a='123',a[::-1]='321',不等,因此不返回值,只返回回数 print (list(filter(is_palindrome,range(1,2000)))) #作用于list每个元素,只返回回数