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

分类: 计算机技术
推荐阅读:
Python Qt库PySide和PyQt哪个好? Qt是一个跨平台的GUI程序开发框架;使用Qt可以轻松的开发出GUI程序;而想在Python中创建Qt应用,则需一套用于调用Qt API的库;这里主要介绍两个比较成熟的python Qt库,PyQt和PySide;
解决控制台窗口主进程conhost.exe高CPU利用率的有效办法 在使用Windows操作系统时,您可能会遇到控制台窗口主进程conhost.exe的高CPU利用率问题。本文将介绍conhost.exe的作用以及可能导致其CPU利用率高的原因,并提供解决办法,帮助您解决这一问题,提升系统性能和稳定性。
Python webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
Linux终端模拟打字(逐字符显示) 在Linux系统下,你可以使用一条命令来实现像电影里的效果,让字符逐个显示:
Python实现列表去重的多种方法及性能对比 本文将通过多种方法实现列表(List)去重(将列表中的重复项删除);其中包括使用常规方法去重、set()集和去重、使用enumerate()去重、和使用collections.OrderedDict.fromkeys()实现去重;并编写了测试代码来测试这些去重方法的性能、以及去重后元素的排序是否改变;
Rust:cannot assign twice to immutable variable `x`错误解决方法 在rust语言中,变量默认情况下是不允许被改变的,当你试图修改一个不可变变量时,将造成 error[E0384]: cannot assign twice to immutable variable `x` 这样的错误;