擅长:python、mysql、java
<pre><code>from collections import defaultdict
def append_all(l, a):
if len(l) != len(a):
raise ValueError
for i in range(len(l)):
l[i].append(a[i])
final_dict = defaultdict(lambda: [[],[],[],[]])
for chapter, book in d1.items():
final_dict[book][0].append(chapter)
append_all(final_dict[book][1:], d2[chapter])
</code></pre>
<p>你只需要反复阅读这些章节。您可以用显式的appends替换<code>append_all</code>函数,但这样做似乎很难看。我很惊讶没有这样的方法,但可能只是我错过了一个使用<code>zip</code>的聪明方法。在</p>