首页IT科技python的filter方法(python filter函数的返回值是什么)

python的filter方法(python filter函数的返回值是什么)

时间2025-07-31 05:08:12分类IT科技浏览5859
导读:1.说明...

1.说明

filter()函数被用于过滤序列                ,它会过滤掉不符合条件的数据                       ,符合条件的数据将会被留下        ,filter函数返回的结果是一个可迭代对象                。

之所以称它为高级语法        ,因为想要正确理解使用它并不容易                       ,同时还要配合上lambda表达式                       。

2.语法

filter(function,iterable)

3.参数

function -- 判断函数        。

iterable -- 可迭代对象        。

4.返回值

返回列表                       。

5.实例

fromcollectionsimportIterable deffunc(x): print("接收参数"+str(x)) returnx%2==0 lst=[1,2,5,6,7] res=filter(func,lst) #res是一个可迭代对象 print(isinstance(res,Iterable),type(res)) foriteminres: print(item)

filter函数的返回值是一个可迭代对象                ,这一点很关键        ,这也是为什么我说filter函数是高级语法的原因                。

为什么不返回列表?                       ,如果返回的是列表                ,那么在filter函数执行过程中,就必须对列表里的每一个数据进行对2取模运算                       ,这样很浪费空间                       ,因此filter在实现时采用了迭代器技术,将计算延迟到对filter函数返回结果进行遍历时才进行        。

通过本篇的学习                ,我们发现了filter函数的返回值                       ,同时掌握了过滤序列数据的方法        ,学会的赶紧也动手试试吧                       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
如何提高百度移动端排名(怎么提高百度收录排名) Ubuntu安装输入法(史上最简单 OpenCV for C++ 在 Windows 和 Ubuntu 上编译安装使用教程)