擅长:python、mysql、java
<p>您可以使用<code>for/else</code>构造。你知道吗</p>
<pre><code>final = []
for i in base:
for k in override:
if (i.al2000, i.de2000) == (k.al2000, k.de2000):
# found an override
final.append(k)
break
else:
final.append(i)
</code></pre>
<p>这个解决方案仍然使用嵌套for循环,但是它从原始解决方案中删除了代码重复(迭代<code>overrides</code>,比较<code>i</code>和<code>k</code>)。你知道吗</p>