Python ตอนที่ 83 ลบข้อมูลออกจากลิสต์ ณ ตำแหน่งที่ระบุ ด้วยเมธอด pop()

เมธอด pop() ใช้สำหรับลบข้อมูลออกจากลิสต์ ณ ตำแหน่งที่ระบุ มีรูปแบบการใช้งานดังนี้

list.pop(position)
  • position คือตัวเลขบอกตำแหน่งของข้อมูลหรือสมาชิกที่ต้องการลบออกจากลิสต์ ค่าเริ่มต้นคือ -1 ซึ่งหมายถึงรายการสุดท้ายในลิสต์

ตัวอย่าง

cars = ['Toyota', 'Honda', 'Suzuki', 'Benz']
cars.pop(1)
print(cars)
  • บรรทัดที่ 2 ลบข้อมูล ณ ตำแหน่งที่ 1 (หมายถึงข้อมูลลำดับที่ 2 เพราะนับเริ่มจาก 0) ออกจากลิสต์ ด้วยเมธอด pop()

ผลลัพธ์ คำว่า “Honda” จะหายไป เพราะคำนี้อยู่ในตำแหน่ง 1 ของลิสต์

[‘Toyota’, ‘Suzuki’, ‘Benz’]

เมธอด pop() จะคืนค่ากลับมาเป็นข้อมูลที่ถูกลบ ดังนี้

cars = ['Toyota', 'Honda', 'Suzuki', 'Benz']
print(cars.pop(1))
  • บรรทัดที่ 2 สั่งให้ลบข้อมูล ณ ตำแหน่ง 1 (ลำดับที่ 2) ในลิสต์ ด้วยเมธอด pop() และให้แสดงผลออกมาด้วยว่าลบข้อมูลใด

ผลลัพธ์จะเป็น “Honda” เพราะเป็นข้อมูลที่ถูกลบไป

Honda

ถ้าไม่ระบุตำแหน่ง ค่าเริ่มต้นจะเป็น -1 ซึ่งหมายถึงข้อมูลลำดับสุดท้าย

cars = ['Toyota', 'Honda', 'Suzuki', 'Benz']
print(cars.pop())
  • บรรทัดที่ 2 สั่งให้ลบข้อมูลจากลิสต์ด้วยเมธอด pop() โดยไม่ระบุเลขตำแหน่ง (จะเป็นการลบข้อมูลลำดับสุดท้าย)

ผลลัพธ์

Benz