擅长:python、mysql、java
<p>您可以使用<code>itertools.groupby</code>。看看下面的代码是否适合您(我使用<code>d</code>作为您的dict)。你知道吗</p>
<p><strong>编辑:需要对dict进行排序</strong></p>
<pre><code>fields = lambda k: (k[0], k[3])
for k, i in itertools.groupby(sorted(d, key=fields), key=fields):
...: print(k, sum(d[v] for v in i))
('20143', '31') 5700.53
('20143', '4') 524.23
('20144', '2') 30266.6
('20144', '31') 30965.4
('20144', '4') 18183.44
</code></pre>