`filter` 是 Python 的一个内置函数,用于过滤序列(如列表、组等)中的素。它接受两个参数:
1. 一个函数(`function`),这个函数定义了过滤条件。
2. 一个可迭代对象(`iterable`),如列表或组。
`filter` 函数会对可迭代对象中的每个素应用传入的函数,并返回一个新的迭代器,其中包含使函数返回 `True` 的素。
下面是一些 `filter` 函数的使用示例:
过滤出列表中的偶数
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(is_even, numbers)) 结果为 [2, 4]
过滤掉空字符串或 None
def is_not_empty(s):
return s and len(s.strip()) > 0
strings = [' ', 'hello', 'python', None]
non_empty_strings = list(filter(is_not_empty, strings)) 结果为 ['hello', 'python']
`filter` 函数非常灵活,可以用于各种不同的过滤需求。需要注意的是,`filter` 函数返回的是一个迭代器,如果需要将其转换为列表或其他序列类型,可以使用 `list()` 或其他相应的转换函数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/143355.html