<p>或者是没有第三方库的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>bridgekeeper_d = {'hee': 2, 'heh': 1, 'stop': 1, 'what': 3, 'is': 3, 'your': 2, 'name': 1, 'quest': 1, 'the': 1, 'air-speed': 1, 'velocity': 1, 'of': 1, 'an': 1, 'unladen': 1, 'swallow': 1}
arthur_d = {'king': 4, 'it': 1, 'is': 1, 'arthur': 1, 'of': 1, 'the': 2, 'britons': 1, 'to': 1, 'seek': 1, 'holy': 1, 'grail': 1, 'what': 1, 'do': 1, 'you': 1, 'mean': 1, 'an': 1, 'african': 1, 'or': 1, 'european': 1, 'swallow': 1}
joined = dict.fromkeys(list(bridgekeeper_d.keys()) + list(arthur_d.keys()), {})
for key, value in bridgekeeper_d.items():
joined[key]["bridgekeeper"] = value
for key, value in arthur_d.items():
joined[key]["arthur"] = value
# At this point, joined looks like this:
# {
# 'hee': {'bridgekeeper': 1, 'arthur': 1},
# 'heh': {'bridgekeeper': 1, 'arthur': 1},
# 'stop': {'bridgekeeper': 1, 'arthur': 1},
# 'what': {'bridgekeeper': 1, 'arthur': 1}
# ...
# }
for key, dic in joined.items():
print("%-15s %d %d %d" % (key, dic["bridgekeeper"], dic["arthur"], dic["bridgekeeper"] + dic["arthur"]))
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>hee 1 1 2
heh 1 1 2
stop 1 1 2
what 1 1 2
is 1 1 2
your 1 1 2
name 1 1 2
quest 1 1 2
the 1 1 2
air-speed 1 1 2
velocity 1 1 2
of 1 1 2
an 1 1 2
unladen 1 1 2
swallow 1 1 2
king 1 1 2
it 1 1 2
arthur 1 1 2
britons 1 1 2
to 1 1 2
seek 1 1 2
holy 1 1 2
grail 1 1 2
do 1 1 2
you 1 1 2
mean 1 1 2
african 1 1 2
or 1 1 2
european 1 1 2
</code></pre>