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

ลบระเบียนที่ซ้อนกันออกจาก tuple ใน Python


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

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