เมื่อจำเป็นต้องรวม 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 ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการทูเพิลถูกทำซ้ำ และตรวจสอบเพื่อดูว่าองค์ประกอบเริ่มต้นตรงกันหรือไม่
-
หากตรงกัน องค์ประกอบจะถูกเก็บไว้ในรายการที่ว่างเปล่า
-
มิฉะนั้น ไฟล์นี้จะถูกแปลงเป็นทูเพิลก่อน จากนั้นจึงเปลี่ยนเป็นรายการ จากนั้นจึงจัดเก็บไว้ในไฟที่ว่างเปล่า
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล