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

แทนที่รายการที่ซ้ำกันใน tuple ใน Python


เมื่อจำเป็นต้องแทนที่รายการที่ซ้ำกันในทูเพิลด้วยค่าอื่น สามารถใช้เมธอด 'set' และความเข้าใจรายการได้

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

Python มาพร้อมกับประเภทข้อมูลที่เรียกว่า 'set' 'ชุด' นี้มีองค์ประกอบที่เป็นเอกลักษณ์เท่านั้น ชุดมีประโยชน์ในการดำเนินการต่างๆ เช่น ทางแยก ความแตกต่าง การรวมตัว และความแตกต่างแบบสมมาตร

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_tuple_1 = (11, 14, 0, 78, 33, 11, 10, 78, 0)

print("The tuple is : ")
print(my_tuple_1)
my_set = set()

my_result = tuple(ele if ele not in my_set and not my_set.add(ele)
   else 'FILL' for ele in my_tuple_1)
print("The tuple after replacing the values is: ")
print(my_result)

ผลลัพธ์

The tuple is :
(11, 14, 0, 78, 33, 11, 10, 78, 0)
The tuple after replacing the values is:
(11, 14, 0, 78, 33, 'FILL', 10, 'FILL', 'FILL')

คำอธิบาย

  • ทูเพิลถูกกำหนดและแสดงบนคอนโซล
  • สร้างชุดว่างอีกชุดหนึ่ง
  • ทูเพิลถูกทำซ้ำ และองค์ประกอบจะถูกผนวกเข้ากับรายการก็ต่อเมื่อยังไม่มีอยู่ในรายการ
  • หากมีอยู่ จะถูกแทนที่ด้วยค่า 'FILL'
  • ตอนนี้ถูกแปลงเป็นทูเพิลแล้ว
  • สิ่งนี้ถูกกำหนดให้กับค่า
  • แสดงบนคอนโซล