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

โปรแกรม Python ตัด (Trim) Tuple List ตามจำนวน N ที่กำหนด

เมื่อต้องการลบ 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 ออกจาก list

  • list เหลือ 4 tuple

ข้อควรระวัง: หาก n เกินขอบเขต list (n >= len(my_list) หรือ n < -len(my_list)) จะเกิด IndexError ควรตรวจสอบก่อนลบ

การประยุกต์: หากต้องการลบหลายตำแหน่งพร้อมกัน ใช้ slice: del my_list[start:end] หรือ list comprehension กรองเฉพาะที่ต้องการเก็บ