擅长:python、mysql、java
<p>在python2.x中filter返回一个新列表,但是在python3.x中它返回一个filter对象(generator),如果您想查看结果,只需调用<code>list(yourobject)</code>将其转换为列表。在</p>
<p>您必须知道python3版本(作为生成器)可以工作<a href="https://en.wikipedia.org/wiki/Lazy_evaluation" rel="nofollow">lazily</a>,或者您可以使用<a href="https://docs.python.org/2/library/itertools.html" rel="nofollow">itertools</a>模块来保持python2上的行为类似于python3。在</p>
<pre><code>>>> list(itertools.ifilter(lambda x: x > 5, xrange(20)))
[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
</code></pre>