擅长:python、mysql、java
<p>首先,将第二个列表转换为一组,以便进行更有效的比较:</p>
<pre><code>sampleFilterSet = set(sampleFilterList)
</code></pre>
<p>现在,将每个列表项的“abc”键与上述集合进行比较:</p>
^{pr2}$
<p>这是最快的解决方案。一种更具python风格(但速度稍慢)的解决方案是使用<code>filter()</code>:</p>
<pre><code>list(filter(lambda item: not (sampleFilterSet - item['abc'].keys()), listOfDicts))
#[{'ID': 7, 'abc': {'123': 'foo', '456': 'bar'}}]
</code></pre>