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

ลบรายการที่ซ้ำกันใน tuples (Preserving Order) ใน Python


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

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

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

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

ตัวอย่าง

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")
print(my_tuple_1)
temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]
print("The unique tuple of list is : ")
print(my_result)

ผลลัพธ์

The tuple of list is :
([1, 21, 34], [11, 0, 98], [45, 67, 56])
The unique tuple of list is :
[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

คำอธิบาย

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