擅长:python、mysql、java
<p>您需要扩展列表来检查每个值。Python现在不可能基于字典的<code>name</code>项合并它们:</p>
<pre><code>def merge(lsta, lstb):
for i in lstb:
for j in lsta:
if j['name'] == i['name']:
j.update(i)
break
else:
lsta.append(i)
for k,v in dictb.items():
merge(dicta.setdefault(k, []), v)
</code></pre>
<p>因此<code>dicta</code>变量将是:</p>
<pre><code>{'fruit': [{'color': 'red', 'name': 'apple'},
{'color': 'orange', 'name': 'orange', 'size': 'medium'},
{'color': 'red', 'name': 'strawberry', 'size': 'small'}]}
</code></pre>