Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Nhóm Python Tuple elements theo phần tử đầu tiên

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ả: defaultdict(, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})

Convert về tuple: tuple(d.items()).