Python中的filter()是什么?

Python中的filter()是什么?

通过使用filter方法,我们可以使用在单独的函数中定义的过滤条件过滤列表的特定元素。因此,我们首先创建一个用户定义的函数来说明过滤的标准。将此函数和提供的列表一起作为参数传递给filter函数,以给出结果。

更多Python相关文章,请阅读:Python 教程

语法

filter(filter_function, sequence)

示例

在下面的例子中,我们创建一个函数,该函数将查找列表中存在的偶数。然后它将舍弃它们(返回false)。剩下的奇数将添加到最终列表中。我们可以修改此函数以过滤可被3或5整除的数字等。

num_list = [6,17, 32, 11, 21, 132]
def remove_even(x):
  if x%2 ==0 :
     return False
  else:
     return True
odd_nos = filter(remove_even, num_list)
for x in odd_nos:
  print(x)

输出

运行上述代码将给出以下结果 −

17
11
21

示例

我们可以使用相同的方法从给定的字母表中过滤掉元音字母。这里

letters = ['t','u','t','o','r','i','a','l','s']
def get_vowels(c):
  if c in ['a','e','i','o','o']:
     return True
  else:
     return False
vowel_list = filter(get_vowels, letters)
for w in vowel_list:
  print(w)

输出

运行上述代码将给出以下结果 −

u
o
i
a

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程