
เขียนโปรแกรมภาษา Python ตอนที่ 70 การลบข้อมูลใน List
ถ้าต้องการลบข้อมูลใน List สามารถทำได้โดยการใช้เมธอด remove()
โดยมีรูปแบบการใช้งานดังนี้
list.remove(value)
- value คือข้อมูลที่ต้องการลบออกจากลิสต์
ตัวอย่างการลบข้อมูลออกจากลิสต์ด้วยเมธอด remove()
stock = ['iPhone', 'iPad', 'iPod'] print("ก่อนการลบข้อมูล : ") print(stock) stock.remove("iPad") print("หลังการลบข้อมูล : ") print(stock)
- บรรทัดที่ 6 ใช้เมธอด
remove()
เพื่อลบข้อมูลออกจากลิสต์ โดยระบุค่าทีต้องการลบคือคำว่า “iPad”
ผลลัพธ์
ก่อนการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’]
หลังการลบข้อมูล :
[‘iPhone’, ‘iPod’]
ลบข้อมูลในตำแหน่งที่ระบุด้วยเมธอด pop()
เราสามารถลบข้อมูลออกจากลิสต์ โดยการระบุตำแหน่ง Index ที่ต้องการลบ โดยใช้เมธอด pop()
ซึ่งมีรูปแบบการใช้งานดังนี้
list.pop(index)
- index คือตำแหน่งในลิสต์ที่ต้องการลบข้อมูล
ตัวอย่างการลบข้อมูลออกจากลิสต์ด้วยเมธอด pop()
stock = ['iPhone', 'iPad', 'iPod', 'iMac', 'MacBook'] print("ก่อนการลบข้อมูล : ") print(stock) stock.pop(2) print("หลังการลบข้อมูล : ") print(stock)
- บรรทัดที่ 6 ใช้เมธอด pop() ลบข้อมูลออกจากลิสต์ โดยระบุอินเด็กซ์ 2 นั่นหมายถึง ให้ลบข้อมูลลำดับที่ 3 ออกจากลิสต์
ผลลัพธ์
ก่อนการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’, ‘MacBook’]
หลังการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iMac’, ‘MacBook’]
ถ้าเราใช้เมธอด pop()
โดยไม่ระบุอินเด็กซ์ จะเป็นการลบข้อมูลลำดับสุดท้ายออกจากลิสต์
stock = ['iPhone', 'iPad', 'iPod', 'iMac', 'MacBook'] print("ก่อนการลบข้อมูล : ") print(stock) stock.pop() print("หลังการลบข้อมูล : ") print(stock)
- บรรทัดที่ 6 สั่งให้ลบข้อมูลออกจากลิสต์ด้วยเมธอด
pop()
โดยไม่ระบุอินเด็กซ์ ดังนั้น ข้อมูลลำดับสุดท้ายในลิสต์จะถูกลบออกไป
ผลลัพธ์
ก่อนการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’, ‘MacBook’]
หลังการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’]
ลบข้อมูลในลิสต์ด้วยคีย์เวิร์ด del
เราสามารถลบข้อมูลจากตำแหน่งที่ระบุในลิสต์ ด้วยคีย์เวิร์ด del
ก็ได้เช่นกัน โดยมีรูปแบบการใช้งานดังนี้
del list[index]
- index คือตำแหน่งข้อมูลในลิสต์ที่ต้องการลบ
ตัวอย่างการลบข้อมูลในลิสต์ด้วยคีย์เวิร์ด del
stock = ['iPhone', 'iPad', 'iPod', 'iMac', 'MacBook'] print("ก่อนการลบข้อมูล : ") print(stock) del stock[2] print("หลังการลบข้อมูล : ") print(stock)
- บรรทัดที่ 6 ใช้คีย์เวิร์ด
del
ลบข้อมูลจากลิสต์โดยระบุอินเด็กซ์ 2 นั่นคือตำแหน่งที่ 3 ดังนั้น ข้อมูลลำดับที่ 3 ในลิสต์จะถูกลบออกไป
ผลลัพธ์
ก่อนการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’, ‘MacBook’]
หลังการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iMac’, ‘MacBook’]
ถ้าใช้คีย์เวิร์ด del
ลบข้อมูลในลิสต์ โดยไม่ได้ระบุอินเด็กซ์ จะเป็นการลบ List นั้นทิ้งทั้งหมด (ลบตัวแปรลิสต์นั้นทิ้งไปเลย) ถ้ามีการเรียกใช้ลิสต์หลังจากนั้นจะเกิด Error เพราะลิสต์ถูกลบทิ้งไปแล้ว
stock = ['iPhone', 'iPad', 'iPod', 'iMac', 'MacBook'] print("ก่อนการลบข้อมูล : ") print(stock) del stock print("หลังการลบข้อมูล : ") print(stock)

ล้างข้อมูลในลิสต์ด้วยเมธอด clear()
เราสามารถล้างข้อมูลทั้งหมดภายในลิสต์ได้ด้วยเมธอด clear()
โดยข้อมูลในลิสต์จะถูกลบทิ้งทั้งหมด แต่ตัวแปรยังคงอยู่
ตัวอย่างการล้างข้อมูลภายในลิสต์ด้วยเมธอด clear()
stock = ['iPhone', 'iPad', 'iPod', 'iMac', 'MacBook'] print("ก่อนการลบข้อมูล : ") print(stock) stock.clear() print("หลังการลบข้อมูล : ") print(stock)
ผลลัพธ์
ก่อนการลบข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’, ‘MacBook’]
หลังการลบข้อมูล :
[]