擅长:python、mysql、java
<p>使用<code>list</code>理解和<code>map</code>。(顺便说一句,你的<code>list</code>里面的东西叫做<code>dict</code>):</p>
<pre><code>[d for d in a if d.get('name') not in list(map(lambda x:x.get('name'), b))]
# [{'age': 33, 'name': 'joseph'}]
</code></pre>
<p>说明:</p>
<ul>
<li><code>list(map(lambda x:x.get('name'), b))</code>:从<code>b</code>获取所有<em>名称</em></li>
<li><code>d.get('name') not in</code>:检查来自<code>a</code>的<em>名称</em>是否在<code>b</code>中不存在。(即仅出现在第一个列表中)</li>
</ul>