擅长:python、mysql、java
<p>其他的答案侧重于使用python特性,而不是可读性。我个人认为可读性和简单性是所有“pythonic”特性中最重要的。你知道吗</p>
<p>(我简化了使用字符串来处理所有事情,但是如果您插入<code>str()</code>,它也可以处理整数)</p>
<pre><code>from collections import defaultdict
lst =[{'a':'asdasd', 'b': '123'},{'b': 'asdasdasdas'}, {'a':'123','b':'asdasd'}]
def merge_dict(dic1,dic2) :
for key,value in dic2.items():
dic1[key].append(value)
combined = defaultdict(list)
for dic in lst:
merge_dict(combined, dic)
print( {key : max(map(len,value)) for key, value in combined.items() } )
</code></pre>