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