<pre class="lang-py prettyprint-override"><code>dict_1 = {'Sedan': 'Accord', 'SUV': 'Pilot'}
dict_2 = {'Sedan': 'Camry', 'SUV': 'Highlander'}
</code></pre>
<p>您可以将<code>itertools</code>与<code>collections</code>一起使用:</p>
<pre class="lang-py prettyprint-override"><code>import itertools
import collections
result = collections.defaultdict(list)
for key, value in itertools.chain(dict_1.items(), dict_2.items()):
result[key].append(value)
print(dict(result))
# Outputs {'Sedan': ['Accord', 'Camry'], 'SUV': ['Pilot', 'Highlander']}
</code></pre>
<p>您可以使用<code>collections</code>:</p>
<pre class="lang-py prettyprint-override"><code>import collections
result = collections.defaultdict(list)
for d in (dict_1, dict_2):
for key, value in d.items():
result[key].append(value)
print(dict(result))
# Outputs {'Sedan': ['Accord', 'Camry'], 'SUV': ['Pilot', 'Highlander']}
</code></pre>
<p>见鬼,你甚至什么都不能用:</p>
<pre><code>result = {}
for d in (dict_1, dict_2):
for key, value in d.items():
result.setdefault(key, []).append(value)
print(result)
# Outputs {'Sedan': ['Accord', 'Camry'], 'SUV': ['Pilot', 'Highlander']}
</code></pre>