擅长:python、mysql、java
<p>下面是一个解决方案,它利用了这个<a href="https://stackoverflow.com/a/11092590/6159698">other SO answer</a>(对python-2.x替代方案很有用),无需任何特定规则即可删除重复项:</p>
<pre><code>final_dict = dict()
final_dict["final"] = dict1["d1"] + dict2["d2"] + dict3["d3"]
final_dict["final"] = list(
{v['name'].strip():v for v in final_dict["final"]}.values()
) # see usage of .strip() to handle space problems you mention
print(final_dict)
</code></pre>
<p>结果:</p>
<pre><code>{'final': [
{'name': 'app1', 'id': 70},
{'name': 'app2', 'id': 2582},
{'name': 'yest app', 'id': 17},
{'name': 'abc jam app', 'id': 6098},
{'name': 'availabla2z', 'id': 6667}]
}
</code></pre>