擅长:python、mysql、java
<p>内置函数<a href="https://docs.python.org/3/library/functions.html#map" rel="nofollow noreferrer">map</a>在<a href="https://docs.python.org/3.0/whatsnew/3.0.html#views-and-iterators-instead-of-lists" rel="nofollow noreferrer">Python 3</a>中返回一个<a href="https://docs.python.org/2/glossary.html#term-iterator" rel="nofollow noreferrer">iterator</a>,这就是您在这里观察到的对象。这在处理大量数据时有一些优势,因为它将按需处理每个项目,并且不会在只有少数结果感兴趣时构建所有结果的列表。一个相关的效果是,如果您有更多的处理层,它将更好地使用缓存。在python2中,<a href="https://docs.python.org/2/library/functions.html#map" rel="nofollow noreferrer">map</a>返回了<a href="https://docs.python.org/3/library/stdtypes.html#list" rel="nofollow noreferrer">list</a>,迭代器版本被称为<a href="https://docs.python.org/2/library/itertools.html#itertools.imap" rel="nofollow noreferrer">itertools.imap</a>。由于这种变化,一些以前显示结果的代码可能只显示迭代器对象;复制完整结果的简单方法是应用list()</p>