擅长:python、mysql、java
<p>就效率而言,您的代码没有问题。它很简洁,只需迭代一次。如果你想把它缩短一点,我们可以使用<code>filter</code></p>
<pre><code>ifCount = len(filter(lambda x: x['bla'] == 'this', dict))
elseCount = len(filter(lambda x: x['bla'] == 'this', dict))
</code></pre>
<p>虽然篇幅较短,但它是否更具可读性仍有争议。这种语法在较大的代码库中可能有意义,因为<code>lambda</code>实际上是一些常用且众所周知的函数,但在这个单独的示例中,我认为<code>for</code>循环更具可读性</p>