擅长:python、mysql、java
<p>Guido回答了这个问题<a href="https://docs.python.org/3/whatsnew/3.0.html" rel="noreferrer">here</a>:“<em>因为创建一个列表只会浪费</em>”。</p>
<p>他还说,正确的转换是使用正则的<code>for</code>循环。</p>
<p>将<code>map()</code>从2转换为3可能不仅仅是在其周围粘贴<code>list( )</code>的简单情况。圭多还说:</p>
<p>“如果输入序列的长度不相等,<code>map()</code>将在最短序列的终止处停止。为了与Python 2.x中的<code>map()</code>完全兼容,还可以将序列包装在<code>itertools.zip_longest()</code>中,例如</p>
<pre><code>map(func, *sequences)
</code></pre>
<p>变成</p>
<pre><code>list(map(func, itertools.zip_longest(*sequences)))
</code></pre>
<p>“。”</p>