擅长:python、mysql、java
<p>这取决于您是在寻找值<code>True</code>,还是在寻找逻辑上计算为<code>True</code>的其他值(如<code>11</code>或<code>"hello"</code>)。如果前者:</p>
<pre><code>def only1(l):
return l.count(True) == 1
</code></pre>
<p>如果是后者:</p>
<pre><code>def only1(l):
return sum(bool(e) for e in l) == 1
</code></pre>
<p>因为这将在一次迭代中完成计数和转换,而无需构建新的列表。</p>