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