Dùng collections.defaultdict(list) nhóm theo phần tử đầu.
Ví dụ
from collections import defaultdict
lst = [
(1, 'Hello', 'World', 112),
(2, 'Hello', 'People', 42),
(2, 'Hi', 'World', 200)
]
d = defaultdict(list)
for k, *v in lst:
d[k].append(v)
print(d)
Kết quả: Convert về tuple: defaultdict(tuple(d.items()).