เมื่อจำเป็นต้องรวม tuples หากมีองค์ประกอบเริ่มต้นที่คล้ายคลึงกัน สามารถใช้ลูป 'for' แบบง่ายและเงื่อนไข 'of' ได้ ในการจัดเก็บองค์ประกอบไว้ในรายการเดียว คุณสามารถใช้วิธี "ขยาย" ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)] print("The list is : ") print(my_list) my_result = [] for sub in my_list: if my_result and my_result[-1][0] == sub[0]: my_result[-1].extend(sub[1:]) else: my_result.append([ele for ele in sub]) my_result = list(map(tuple, my_result)) print("The extracted elements are : " ) print(my_result)
ผลลัพธ์
The list is : [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)] The extracted elements are : [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
คำอธิบาย
-
รายการ tuple ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการทูเพิลถูกทำซ้ำ และตรวจสอบเพื่อดูว่าองค์ประกอบเริ่มต้นตรงกันหรือไม่
-
หากตรงกัน องค์ประกอบจะถูกเก็บไว้ในรายการที่ว่างเปล่า
-
มิฉะนั้น ไฟล์นี้จะถูกแปลงเป็นทูเพิลก่อน จากนั้นจึงเปลี่ยนเป็นรายการ จากนั้นจึงจัดเก็บไว้ในไฟที่ว่างเปล่า
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล