擅长:python、mysql、java
<p>对于您描述的内容,不会有内置的解决方案,因为它没有太多的逻辑。您似乎完全忽略了键,而将特殊字典视为列表的列表</p>
<p>您请求的函数需要:</p>
<pre><code>def foo_dicts(x, y):
???
d1 = {0: ['a1', 'a2'], 1: ['b1', 'b2']}
d2 = {0: ['c1', 'c2'], 1: ['d1', 'd2']}
foo_dicts(d1, d2) == {0: ['a1', 'a2'], 1: ['b1', 'b2'], 2: ['c1', 'c2'], 3: ['c1', 'c2']}
</code></pre>
<p>如果您确实有列表列表,那么这将是<code>+</code>:</p>
<pre><code>def foo_lists(x, y):
return x + y
d1 = [['a1', 'a2'], ['b1', 'b2']]
d2 = [['c1', 'c2'], ['d1', 'd2']]
foo_lists(d1, d2) == [['a1', 'a2'], ['b1', 'b2'], ['c1', 'c2'], ['c1', 'c2']]
</code></pre>
<p>如果您坚持保留索引词典,最简单的方法是在连接它们之后将它们重新枚举到dict中:</p>
<pre><code>def foo_dicts(x, y):
return dict(enumerate(v for d in (x, y) for k, v in sorted(d.items()))
</code></pre>