Discuss / Python / 终于想通了,一定要理解filter是作用于每个元素这句话

终于想通了,一定要理解filter是作用于每个元素这句话

Topic source

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单位本身。受益啦~


  • 1

Reply