擅长:python、mysql、java
<p>之所以会这样做,是因为您实际上是在使用以下语法创建<a href="https://www.python.org/dev/peps/pep-0289/" rel="nofollow">generator expression</a>(尤其是括号):</p>
<pre><code>(letter [0].upper() for letter in names)
</code></pre>
<p>这也没有错。如果你迭代返回的内容,你会得到你的数据。在</p>
<p>但是,如果您只想得到一个列表,那么请将表达式更改为:</p>
^{pr2}$
<p>按原样运行代码并迭代得到的结果:</p>
<pre><code>J
S
</code></pre>
<p>现在,考虑到您可能希望将其作为字符串返回,那么您可能需要在函数中执行以下操作:</p>
<p>如果要使用列表:</p>
<pre><code>''.join([letter [0].upper() for letter in names])
</code></pre>
<p>或者使用生成器表达式,同样的事情:</p>
<pre><code>''.join((letter [0].upper() for letter in names))
</code></pre>
<p>输出将是:</p>
<pre><code>JS
</code></pre>