概述
1. 什么是filter
filter 英文解释为中文为过滤,则可以理解filter内置函数的功能主要为过滤不要的信息,保留需要的信息。
2. 定义说明
如下代码所示为fitter内置函数在语法中定义说明
class 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. 举例说明
- 有函数主体
>>> 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]
- 无函数主体
>>> 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内置函数说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复