擅长:python、mysql、java
<p>如果您想检查字典<em>是否有</em>值,以及<em>所有</em>值(如果有)是否为“truthy”,只需结合您的两个测试:</p>
<pre><code>bool(collection) and all(collection.values())
</code></pre>
<p>(第一部分中的<code>bool</code>是可选的,但是没有它,如果字典是空的,您将得到一个unintuitive<code>{}</code>。)</p>
<p>当然,如果您只想检查集合中的任何值是否为“truthy”(这一点在您的问题中并不完全清楚),那么您所要做的就是<code>any(collection)</code>,正如其他答案中所述;这同时还将检查集合是否为非空。</p>