一、功能:
filter()函数用于过滤序列,过滤掉不符合条件的元素,python2中返回由符合条件元素组成的新列表。而python3中返回的是一个迭代器对象,如果要转化为列表,可以使用list()来转换。
该方法接受两个参数,第一个为函数,第二个为序列,序列的每个元素都要作为参数传递给函数进行判断,然后返回True或False,最后将返回True的元素放到新列表中。
二、语法:
filter(function,iterable)
function是判断函数(这里的函数不加括号,只写函数名),iterable是可迭代对象(列表、元组等)
三、示例
list1=['','mm',None]
def not_empty(s):
return s
list2 = list(filter(not_empty,list1))
print(list2)
输出结果为
['mm']