1. 什么是filter
filter 英文解释为中文为过滤,则可以理解filter内置函数的功能主要为过滤不要的信息,保留需要的信息。
2. 定义说明
如下代码所示为fitter内置函数在语法中定义说明
复制代码
1
2
3
4
5
6
7class filter(object): """ filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. """
通过上面的解释说明可以知道,filter需要传人至少一个参数,其中第一个参数为函数名,或者None参数,后面的参数为迭代器。
函数的主要功能是如果有函数,那么在迭代中的参数传入到函数中,如果函数的返回值为True,则这个值进入新的迭代中,不存在这进行下一个迭代,如果函数为None,则返回迭代器。
3. 举例说明
- 有函数主体
复制代码
1
2
3
4
5
6
7
8
9>>> def isBig(num): ... return num>30 ... >>> list1 = [1,2,50,20,66,42] >>> iter1 = filter(isBig, list1) >>> iter1 <filter object at 0x1025c5a90> >>> list(iter1) [50, 66, 42]
- 无函数主体
复制代码
1
2
3
4
5
6>>> list2 = [1,2,52,23,6,32] >>> iter2 = filter(None, list2) >>> iter2 <filter object at 0x1025c5b00> >>> list(iter2) [1, 2, 52, 23, 6, 32]
由于返回值为迭代器,则通过list()来获取对应的值信息。
最后
以上就是善良唇膏最近收集整理的关于python3之filter内置函数说明的全部内容,更多相关python3之filter内置函数说明内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复