pythonfilter()函数使用
时间: 2024-04-24 14:25:27 浏览: 86
`filter()` 函数是 Python 中的一个内建函数,它用于从一个序列中过滤出符合条件的元素,并返回一个新的迭代器。
`filter()` 函数的语法如下:
```python
filter(function, iterable)
```
其中,`function` 是一个函数,用于指定过滤的条件,`iterable` 是一个可迭代对象,比如列表、元组、集合等。
`filter()` 函数会遍历 `iterable` 中的每个元素,并将元素传递给 `function` 函数进行判断。如果 `function` 返回 `True`,则保留该元素,否则将其过滤掉。
以下是一个示例,演示如何使用 `filter()` 函数过滤出列表中的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
```
输出结果为:
```
[2, 4, 6, 8, 10]
```
在上述示例中,`is_even()` 函数用于判断一个数是否为偶数。`filter(is_even, numbers)` 过滤出了列表 `numbers` 中的所有偶数,并将它们组成一个新的列表 `even_numbers`。
需要注意的是,`filter()` 函数返回的是一个迭代器,如果需要获取过滤后的结果列表,可以使用 `list()` 函数将其转换为列表。
阅读全文