你的位置:KlimaDAO中文网 > LocaGo中文网 > Python高阶函数之filter()函数代码示例
Python高阶函数之filter()函数代码示例
发布日期:2025-01-03 18:39 点击次数:120
前言:
家人们,当你们获取了一个序列的时候,想要把一些内容去掉,保留一部分内容的时候,你们应该都是用循环去一个个处理吧,这样很麻烦,而且效率低下,那这时候怎么办呢?有没有更好的方法呢?
当然有啦,所以今天我们一起来学习一个新的高阶函数filter() 函数,filter在英语里面是过滤筛选的意思,同样在Python也是过滤筛选的功能,最重要的是效率要比Python循环的效率更加高(其执行效率基本上跟C语言差不多)
在学习之前先用help(filter)查看相关信息,如图所示:
filter() 函数介绍
格式:
filter(function, iterable)
参数说明:
function是表示函数,也就是筛选条件,返回值一般是布尔类型
iterable是表示可迭代对象
返回值:
返回filter类型,也就是可迭代对象(迭代器),我们可以去通过类型转换得到里面的数据,一般只能转换为元素可变性的序列类型才可以输出比如list,但是如果转换为元素不可变类型是输出不了的,比如元组tuple
filter() 函数使用示例
1.与循环对比
filter() 函数用法:
通过循环去过滤:
2.与lambda函数综合使用
注意,元组和集合的元素是不可变的,所以无法转换为tuple或者set类型
3.使用None过滤False
因为None是表示False的意思的,也就是说如果False进入到None那么返回值为False,所以我们可以去用来过滤掉布尔类型中的False。
4.过滤字典相关数据
到此这篇关于Python高阶函数之filter()函数代码示例的文章就介绍到这了,更多相关Python的filter()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:玛莎拉蒂推出两款特别版MC20,重现经典涂装,向经典MC12致敬|内饰|赛车|mc12|豪华品牌
上一篇:没有了