擅长:python、mysql、java
<p>这个答案采纳了@acushner的建议,使用dict,这可能是最自然的方法。此外,在处理重写时,<a href="https://docs.python.org/3/library/collections.html#collections.ChainMap" rel="nofollow noreferrer">^{<cd1>}</a>非常有用,而且在许多情况下是表示数据结构的最自然的方式。你知道吗</p>
<pre><code>from collections import ChainMap
base_dct = {(x.al2000, x.de2000): x for x in base}
override_dct = {(x.al2000, x.de2000): x for x in override}
z = ChainMap(base_dct, override_dct)
# then access:
z.values()
# or:
z[(x.al2000, x.de2000)]
</code></pre>
<p>有关链映射的详细信息,请参见<a href="https://stackoverflow.com/q/23392976/2096752">this question</a>。你知道吗</p>