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