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

วิธีรับองค์ประกอบที่ไม่ซ้ำใน tuple ที่ซ้อนกันใน Python


เมื่อจำเป็นต้องรับองค์ประกอบเฉพาะใน tuple ที่ซ้อนกัน สามารถใช้ nested loop และตัวดำเนินการ 'set' ได้

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

ชุดมีประโยชน์ในการดำเนินการต่างๆ เช่น ทางแยก ความแตกต่าง การรวมตัว และความแตกต่างแบบสมมาตร

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

ตัวอย่าง

my_list_1 = [(7, 8, 0), (0 ,3, 45), (3, 2, 22), (45, 12, 9)]

print ("The list of tuple is : " )
print(my_list_1)

my_result = []
temp = set()
for inner in my_list_1:
   for elem in inner:
      if not elem in temp:
         temp.add(elem)
         my_result.append(elem)
print("The unique elements in the list of tuples are : ")
print(my_result)

ผลลัพธ์

The list of tuple is :
[(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)]
The unique elements in the list of tuples are :
[7, 8, 0, 3, 45, 2, 22, 12, 9]

คำอธิบาย

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