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

分类: 计算机技术
推荐阅读:
Golang中结构体方法的定义和使用 本文将详细的描述在Go语言中如何定义方法,以及如何使用它;阅读本文可能需要一点Go语言基础以及结构体的知识;
Rust获取操作系统类型 在Rust编程语言中,你可以使用标准库中的std::env模块来获取操作系统类型。具体来说,你可以使用std::env::consts::OS来获取操作系统类型的字符串表示。
禁用Visual Studio自动下载更新 近日,作者使用Visual Studio发现,Visual Studio会自己在后台下载更新内容,然后提醒你是否安装;因为Visual Studio的更新包体积庞大,不仅占用网络资源也会消耗磁盘性能,所以我决定禁用它;
Python 多线程的运用 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。
gin+Nginx获取真实的客户端IP 当使用Nginx为Golang gin程序做反向代理(端口转发)或负载均衡时,gin得到的客户端IP为127.0.0.1,这是由于Nginx没有正确配置导致;
Rust env宏的用法和示例 在 Rust 中,env宏用于在编译时检查环境变量;该宏在编译时获取指定变量的值,返回一个&str类型,如果环境变量未定义,则会产生编译错误。