Python filter()函数

在Python中,filter()是一个内置函数,它有两个参数:一个函数和一个可迭代对象(比如列表、元组或集合)。它会对可迭代对象中的每个元素调用给定的函数,并返回一个新的可迭代对象,其中只包含符合条件的元素。

filter()函数语法

该函数的语法如下:

filter(function, iterable)

其中:

  • function参数是一个接受一个参数并返回一个布尔值的函数。这个函数用来判断可迭代对象中的每个元素是否符合条件。如果该函数返回True,则该元素会被包含在新的可迭代对象中;如果该函数返回False,则该元素不会被包含在新的可迭代对象中。
  • iterable参数是一个可迭代对象,比如列表、元组或集合。

filter()函数示例

例如,假设我们有一个包含一些数字的列表,我们想要过滤出所有的偶数。我们可以使用filter()函数来实现:


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def is_even(number):
    return number % 2 == 0

even_numbers = list(filter(is_even, numbers))

print(even_numbers)  # 输出 [2, 4, 6, 8, 10]

在这个例子中,我们定义了一个函数is_even(),它接受一个数字作为参数并返回一个布尔值,表示该数字是否为偶数。然后,我们使用filter()函数将该函数应用于numbers列表中的每个元素,并过滤出所有符合条件的元素,最后将它们存储在一个新的列表even_numbers中。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-filter.html

分类: 计算机技术
推荐阅读:
SEO基础:TKD是什么意思? TKD其实就是HTML语言中title、keywords、description的缩写;
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。
C语言中struct和typedef struct的用法和不同 在C语言中struct和typedef struct创建的结构体并没有什么不同,只是使用typedef后可以为结构体创建一个别名;
C语言计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用C语言来计算卡特兰数;
C语言获取当前系统的CPU核心数量 本文将介绍C语言在Windows系统和Linux系统下获取CPU核心数量的方法;
C语言比较两个字符串 在C语言中,你不能像很多其它高级语言一样,直接使用 = 号对两个字符串进行比较以判断两者是否相同;在C语言,我们最常用的方法是借助strcmp()函数来进行字符串的比较。