filter函数返回值类型,python中filter()函数的用法讲解

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: