擅长:python、mysql、java
<p>您可以按照建议使用itemgetter和groupby <a href="https://stackoverflow.com/questions/45476509/group-list-of-tuples-efficiently/45476671">here</a></p>
<p>如果你想要一个列表作为输出</p>
<pre><code>from itertools import groupby
from operator import itemgetter
lista = [('A', 1234),('A', 9876),('B',6574),('B',9562)]
passed_dict = [(k, sum(list(zip(*v))[1])) for k, v in groupby(lista, itemgetter(0))]
# [('A', 11110), ('B', 16136)]
</code></pre>
<p>如果你想要一本字典作为输出</p>
<pre><code>passed_dict = {k: sum(list(zip(*v))[1]) for k, v in groupby(lista, itemgetter(0))}
# {'A': 11110, 'B': 16136}
</code></pre>