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’]
หลังการลบข้อมูล :
[]