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

เข้าร่วม Tuples หากองค์ประกอบเริ่มต้นที่คล้ายกันใน Python


เมื่อจำเป็นต้องรวม 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 ถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการทูเพิลถูกทำซ้ำ และตรวจสอบเพื่อดูว่าองค์ประกอบเริ่มต้นตรงกันหรือไม่

  • หากตรงกัน องค์ประกอบจะถูกเก็บไว้ในรายการที่ว่างเปล่า

  • มิฉะนั้น ไฟล์นี้จะถูกแปลงเป็นทูเพิลก่อน จากนั้นจึงเปลี่ยนเป็นรายการ จากนั้นจึงจัดเก็บไว้ในไฟที่ว่างเปล่า

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล