filter函数返回值类型,python中filter()函数的用法讲解
1.说明
filter()函数用于过滤序列。它会把不合格的数据过滤掉,合格的数据留下。filter函数返回的结果是一个迭代对象。
之所以称之为高级语法,是因为理解和正确使用它并不容易,同时还得搭配lambda表达式。
2.语法
过滤器(函数,可迭代)3.参数
功能-判断功能。
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函数的返回值是一个iterable对象是很关键的,这也是我说filter函数是一个高级语法的原因。
为什么不归还名单?如果返回列表,则需要在执行过滤函数期间对列表中的每个数据取模2,这是对空间的浪费。因此,在过滤器的实现中采用了迭代器技术,延迟计算直到过滤函数返回的结果被遍历。
通过本文的学习,我们找到了过滤函数的返回值,掌握了过滤序列数据的方法。学了就赶紧试试吧。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。