擅长:python、mysql、java
<p><code>map</code>可以这样工作:</p>
<pre><code>def map(func, iterable):
answer = []
for elem in iterable:
answer.append(func(elem))
return answer
</code></pre>
<p>基本上,它返回一个列表<code>L</code>,使得<code>L</code>的第i个元素是计算iterable的第i个元素<code>func</code>的结果。</p>
<p>因此,对于<code>int</code>和一个<code>int</code>s字符串,在for循环的每个迭代中,元素都是一个特定的字符,当给定给<code>int</code>时,它返回为一个实际的<code>int</code>。对这样的字符串调用<code>map</code>的结果是一个列表,其元素对应于字符串中相应字符的<code>int</code>ed值。</p>
<p>所以是的,如果<code>L = "12345"</code>,那么<code>map(int, L)</code>就是<code>[int(x) for x in L]</code>的同义词</p>
<p>希望这有帮助</p>