Python filter()方法教程

Python提供了List、Tuple、Dictionary、Set等数据类型来存储序列。Python还提供 filter() 方法,以测试每个元素或项目的顺序,以测试给定的条件和回报 是的 根据测试结果。filter()方法还与 地图() 减少() 用于将函数应用于所有列表项并对所有列表项执行计算的方法。

null

filter()方法语法

filter()方法具有以下语法。

filter( FUNCTION , SEQUENCE )
  • 功能 函数将测试给定序列的每个项或元素,并返回True或False。
  • 顺序 是将用给定函数测试的序列类型,如List、Dictionary、Tuple。

筛选器列表

列表是Python中最常用的顺序数据类型。filter()方法主要用于列表以过滤列表中的项。在下面的示例中,我们将使用名为 even() . 请记住,filter()方法将返回一个iterable对象,该对象在使用for循环迭代时提供给定的项。

#List to be filteredmylist = [ 2 , 5 , 4 , 6 , 8 , 1 , 0 ]#Filter Function def odd(number):   if ( number in [ 1 , 3 , 5 , 7 , 9 ] ):      return True   else:      return Falseodd_numbers= filter ( odd , mylist )for number in odd_numbers:   print( number )

带Lambda函数的filter()方法

或者,filter()方法可以与 lambda函数 . lambda函数将被写入filter()方法,而不使用def等创建函数 糜棱岩 包含编号为的项。通过使用lambda函数检查项目是否为奇数。[1,3,5,7,9]列表包含奇数,其中lambda函数检查当前项是否在给定的mylist中。这个例子还向我们展示了可以在filter函数调用中定义filter函数。

#List to be filteredmylist = [ 2 , 5 , 4 , 6 , 8 , 1 , 0 ]#Lambda function to filter listodd_numbers= filter( lambda number: number in [ 1 , 3 , 5 , 7 , 9 ] , mylist )for number in odd_numbers:   print( number )

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享