python 遍历filter
时间: 2023-12-03 21:01:09 浏览: 249
Python 中的 filter() 函数用于过滤序列,返回符合条件的元素。遍历 filter 可以通过 for 循环和迭代器来实现。
首先,我们可以使用 for 循环来遍历 filter 函数返回的过滤后的元素。例如:
```python
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x: x % 2 == 0, data)
for item in result:
print(item)
```
上面的例子中,filter 函数通过 lambda 表达式过滤出 data 中的偶数,然后通过 for 循环遍历打印出过滤后的元素。
另外,我们也可以使用迭代器来遍历 filter 函数返回的过滤后的元素。例如:
```python
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x: x % 2 == 0, data)
iterator = iter(result)
try:
while True:
item = next(iterator)
print(item)
except StopIteration:
pass
```
上面的例子中,我们通过 iter() 函数获取了 result 的迭代器,然后使用 while 循环和 next() 函数来遍历打印出过滤后的元素,直到迭代器抛出 StopIteration 异常结束循环。
总而言之,无论是通过 for 循环还是迭代器,遍历 filter 函数返回的过滤后的元素都是非常简单直观的。在实际编程中,根据需要选择合适的遍历方式即可。
阅读全文