python-for循环中常用内置函数filter()

 

一、  介绍

filter()用于过滤序列,过滤掉不符合条件的元素,返回由符合条件的元素组成的新列表。接收两个参数,第一个是函数,第二个为序列。

格式为filter(过滤函数,要过滤的序列),序列中的每个元素作为参数传递给函数进行判断,然后返回True或者False,最后将返回True的元素放到列表元素。在python2里,filter()方法返回一个列表,这个列表是通过一个返回值为True或False的函数来检测序列里的每一项的道德。在python3中,filter()函数返回一个迭代器,不再是列表。其中,迭代器对象可以使用常规的for循环语句进行遍历。

 

二、  适用范围

经常与for循环搭配一起使用

三、  使用案例和用法

例如for循环,过滤掉小于100数据。

def func_ab(m):

return m>100

data = [80, 90, 1997, 2000]

mm= filter(func_ab,data)

for s in mm:

print(s)

 

也可以使用:

def func_ab(m):

return m>100

data = [80, 90, 1997, 2000]

mm= filter(func_ab,data)

print(list(mm))

 

 

关注公众号「水沐教育科技」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

公众号二维码
微信扫码关注公众号

微信交流群 关注微信公众号,加入官方交流群。内含一款搜索神器,免费下载全网书籍和视频。