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

分类: 计算机技术
推荐阅读:
C语言memmove()函数:在内存中移动一段数据 memmove()是C语言标准库中的一个函数,用于在内存中移动一段数据,其原理是通过复制数据到临时缓冲区来实现移动;
Linux挂载一个临时的RAM分区 在Linux下,你可以将RAM当作文件系统使用,这比在Windows方便的多,使用RAM作为文件系统,其读写速度要比磁盘快得多;一条命令即可实现:挂载一个临时的RAM分区,分配指定大小的RAM空间来作为文件系统。
PyQt5:设置Fusion风格 PyQt5可以轻松修改界面的主题样式,而Fusion Style是比较常见且非常漂亮的主题风格;
1400多万个弱口令密码字典下载 该密码字典包含1400多万个密码,包含弱密码、常用密码、短密码等组合,适合暴力猜解使用;该文件来源于Kali系统下的密码字典文件;
Rust:formatting specifier missing 错误解决方法 编译Rust程序时,出现 formatting specifier missing 错误,导致该错误的原因可能是错误的使用println!宏;
C语言strcat()函数:追加字符串到另一个字符串尾部 strcat()是C语言标准库中的一个字符串函数,用于将一个字符串追加到另一个字符串的末尾;