擅长:python、mysql、java
<p>你可以用一本字典和一些字典的理解。你知道吗</p>
<pre><code>uniques = {(x.al2000, x.de2000): x for x in base}
uniques.update({(x.al2000, x.de2000): x for x in override})
final = uniques.values()
</code></pre>
<p>编辑以保留在<code>override</code>中省略额外值的原始行为。你知道吗</p>
<pre><code>uniques = {(x.al2000, x.de2000): x for x in base}
for value in override:
key = value.al2000, value.de2000
if key in uniques:
uniques[key] = value
# here's the comprehension version, although it's a bit rough on the eyes
# uniques.update({(x.al2000, x.de2000): x for x in override if (x.al2000, x.de2000) in uniques})
final = uniques.values()
</code></pre>