Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจัดกลุ่มองค์ประกอบ Python tuple ตามองค์ประกอบแรกได้อย่างไร


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]] ))