Python3中的过滤器

我正在学习Python中的过滤器概念。我正在运行这样一个简单的代码。


>>> def f(x): return x % 2 != 0 and x % 3 != 0

>>> filter(f, range(2, 25))

但是我没有得到一个列表,而是得到了这样的消息。


<filter object at 0x00FDC550>

这是什么意思?这是否意味着我的过滤对象即出来的列表存储在该内存位置?我如何获得我需要的清单?


Qyouu
浏览 428回答 2
2回答

陪伴而非守候

它是过滤器函数返回的迭代器。如果你想要一个清单,就行了list(filter(f, range(2, 25)))尽管如此,您可以使用循环遍历此对象for。for e in filter(f, range(2, 25)):&nbsp; &nbsp; do_stuff(e)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python