stream.filter()
时间: 2023-10-31 21:59:41 浏览: 106
stream-filter:一种简单现代PHP流过滤方法
stream.filter() 是 Python 中用于筛选数据流中元素的函数。它接受一个函数作为参数,并通过对数据流中的每个元素应用这个函数来决定是否保留该元素。
具体地说,stream.filter() 函数会依次对数据流中的每个元素调用传入的函数,并根据函数的返回值决定是否保留该元素。如果函数的返回值为 True,则该元素会被保留;如果返回值为 False,则该元素会被过滤掉。
下面是一个简单的例子,演示了如何使用 stream.filter() 函数筛选出列表中的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(number):
return number % 2 == 0
even_numbers = filter(is_even, numbers)
print(list(even_numbers)) # 输出 [2, 4, 6, 8, 10]
```
在上面的例子中,is_even() 函数判断一个数字是否为偶数。我们使用 filter() 函数将 is_even() 应用到 numbers 列表的每个元素上,并将得到的结果转换为列表形式输出。
希望这个例子能够帮助你理解 stream.filter() 函数的用法。如果还有其他问题,请随时提问!
阅读全文