เมื่อจำเป็นต้องลบเร็กคอร์ด/ทูเพิลที่ซ้อนกันออกจากทูเพิลของทูเพิล สามารถใช้วิธีการวนซ้ำแบบง่ายและวิธีการ 'ไออินสแตนซ์' และวิธีการแจงนับได้
วิธีการแจกแจงจะเพิ่มตัวนับให้กับ iterable ที่กำหนด และส่งกลับ เมธอด 'isinstance' จะตรวจสอบว่าพารามิเตอร์ที่กำหนดเป็นของประเภทข้อมูลเฉพาะหรือไม่
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
tuple_1 = (11, 23, (41, 25, 22), 19) print("The tuple is : ") print(tuple_1) my_result = tuple() for count, elem in enumerate(tuple_1): if not isinstance(elem, tuple): my_result = my_result + (elem, ) print("Elements after removing the nested tuple is : ") print(my_result)
ผลลัพธ์
The tuple is : (11, 23, (41, 25, 22), 19) Elements after removing the nested tuple is : (11, 23, 19)
คำอธิบาย
- มีการกำหนด tuple และแสดงบนคอนโซล
- มีการกำหนดทูเพิลว่างอื่น
- ทูเพิลตัวแรกถูกแจกแจงและวนซ้ำ
- หากองค์ประกอบภายใน tuple ไม่ใช่อินสแตนซ์ของประเภทเฉพาะ องค์ประกอบนั้นจะถูกเพิ่มไปยังรายการที่ว่างเปล่า
- การดำเนินการนี้ถูกกำหนดให้กับตัวแปร
- แสดงเป็นเอาต์พุตบนคอนโซล