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))
关注公众号「水沐教育科技」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。
微信扫码关注公众号