您可以使用
defaultdict:
>>> from collections import defaultdict>>> d = defaultdict(tuple)>>> a = [('x', 1), ('x', 2), ('y', 1), ('y', 3), ('y', 4)]>>> for tup in a:... d[tup[0]] += (tup[1],)...>>> [tuple(x for y in i for x in y) for i in d.items()][('y', 1, 3, 4), ('x', 1, 2)]


