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