เมื่อต้องการลบ tuple ที่อยู่ที่ตำแหน่ง N (index N) ออกจาก list of tuples สามารถใช้คำสั่ง del
โค้ดตัวอย่าง
my_list = [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ("Hi", "Will"), ("Rob", "Ron")]
n = 2
print("The list is:")
print(my_list)
print("The value of N is")
print(n)
del my_list[n]
print("The list after deleting N elements is:")
print(my_list)
ผลลัพธ์
The list is: [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
The value of N is 2
The list after deleting N elements is: [(1, 2, 11), (99, 76, 34, 89), ('Hi', 'Will'), ('Rob', 'Ron')]
คำอธิบาย
กำหนด list of tuples และค่า n (index ที่ต้องการลบ เริ่มจาก 0)
n = 2 หมายถึงลบ tuple ตำแหน่งที่ 3 (index 2) คือ
(3.08, 11.56)ใช้
del my_list[n]ลบสมาชิกตำแหน่ง n ออกจาก listlist เหลือ 4 tuple
ข้อควรระวัง: หาก n เกินขอบเขต list (n >= len(my_list) หรือ n < -len(my_list)) จะเกิด IndexError ควรตรวจสอบก่อนลบ
การประยุกต์: หากต้องการลบหลายตำแหน่งพร้อมกัน ใช้ slice: del my_list[start:end] หรือ list comprehension กรองเฉพาะที่ต้องการเก็บ