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字符串替换函数replace() replace()是Python中的一个内置函数;可通过replace()函数将字符串中的一部分替换成另一部分,并返回一个新的副本;
requests实现更复杂的POST 通常,你想使用requests模拟HTML中的表单内容。你只需要将一个字典传递给 data 参数;requests会将你的数据字典自动编码为表单的形式。
PySide6控件教程中的一些约定 在本教程中,我们将介绍一些在PySide6中使用控件时的常用代码和内容约定,以帮助您编写易于理解、易于维护和高质量的GUI应用程序。
arpspoof未找到命令解决方法 arpspoof 是一款进行arp欺骗的工具,攻击者通过毒化受害者arp缓存,将网关mac替换为攻击者mac,然后攻击者可截获受害者发送和收到的数据包,可获取受害者账户、密码等相关敏感信息。
C语言isgraph()函数:判断字符是否可打印(且不是空格) isgraph()是C语言标准库中的一个函数,用于检查一个字符是否可以打印且不是空格字符;
MySQL ACOS() 反余弦函数 ACOS(x)函数返回x的反余弦值;如果x不在定义域[-1,1]中,将返回NULL;