Python มีฟังก์ชันที่เรียกว่า defaultdict ซึ่งจัดกลุ่มองค์ประกอบ Python tuple ตามองค์ประกอบแรก
ตัวอย่าง
lst =[ (1, 'Hello', 'World', 112), (2, 'Hello', 'People', 42), (2, 'Hi', 'World', 200)]ก่อน>จากคอลเลกชันนำเข้า defaultdict
d =defaultdict(list) สำหรับ k, *v ใน lst:d[k].append(v)print(d)ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์
defaultdict(, {1:[['Hello', 'World', 112]], 2:[['Hello', 'People', 42], ['Hi', ' โลก', 200]]}) คุณสามารถแปลงกลับเป็นทูเพิลในขณะที่ยังคงจัดกลุ่มโดยใช้เมธอด tuple(d.items())
ตัวอย่าง
print(tuple(d.items()))ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์
((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]] ))