擅长:python、mysql、java
<p>使用此选项:</p>
<pre><code>def suffixQuestionMark(str_list):
return map(lambda el: el + '?', str_list)
</code></pre>
<p>输出:</p>
<pre><code>['cat?', 'dog?', 'person?']
</code></pre>
<p>你的代码是这样的:</p>
<pre><code>str_list = map(lambda x: s + '?', str_list)
</code></pre>
<p>这行执行3次(因为迭代列表中有3个单词),用<code>['word?', 'word?', 'word?']</code>列表覆盖每个迭代结束时的<code>str_list</code>,其中<code>word</code>在第一次迭代中是<code>cat</code>,在第二次迭代中是<code>dog</code>,最后是<code>person</code>。你知道吗</p>
<p>这就是为什么你会得到<code>['person?', 'person?', 'person?']</code>列表。你知道吗</p>