擅长:python、mysql、java
<p>在Python2中,filter()函数返回一个列表,这是通过函数过滤序列的结果,该函数为序列中的每个项返回True或False。在Python3中,filter()函数返回迭代器,而不是列表。
来源:<a href="http://www.diveintopython3.net/porting-code-to-python-3-with-2to3.html#filter" rel="nofollow">diveintopython3.net</a></p>
<p>在某些情况下,<a href="https://docs.python.org/2/library/2to3.html" rel="nofollow">2to3 tool</a>将在对filter()的调用周围放置一个list()调用,以确保结果仍然是一个列表。如果您需要在python2和python3中同时运行而不需要2to3转换的代码,并且需要结果是一个列表,那么您也可以这样做。在</p>