擅长:python、mysql、java
<p>@雅各布的回答很好,但效率很低</p>
<p>相反,您可以利用内置的<code>filter()</code>方法过滤掉空字典,并使用<code>dict()</code>方法而不是使用<code>dict</code>理解:</p>
<pre><code>res = filter(None, (dict(i for i in sub.items() if len(i[1])) for sub in test_list))
</code></pre>