ไม่ว่าจะเขียนโค้ดกี่บรรทัด เมื่อต้องการลบหรือนำองค์ประกอบออกจาก Python List คุณต้องเข้าใจความแตกต่างระหว่าง remove, del และ pop เพื่อเลือกใช้ให้เหมาะสม
remove()
ลบค่าที่ตรงกับค่าที่ระบุครั้งแรก (ไม่ใช่ลบโดยดัชนี) รูปแบบ: list.remove(value)
ตัวอย่าง
my_list = [10, 20, 30, 40] my_list.remove(30) print(my_list)
ผลลัพธ์
[10, 20, 40]
del
ลบรายการที่ดัชนีเฉพาะ รูปแบบ: del list[index]
ตัวอย่าง
my_list = [10, 20, 30, 40, 55] del my_list[1] print(my_list)
ผลลัพธ์
[10, 30, 40, 55]
pop()
ลบรายการที่ดัชนีเฉพาะและคืนค่ารายการที่ถูกลบ รูปแบบ: list.pop(index) หากไม่ระบุ index จะลบและคืนรายการสุดท้าย
ตัวอย่าง
my_list = [100, 300, 400, 550]
removed = my_list.pop(1)
print("Removed:", removed)
print("List:", my_list)
ผลลัพธ์
Removed: 300 List: [100, 400, 550]
สรุปความแตกต่าง
| เมธอด | ลบโดย | คืนค่า | Error หากไม่พบ |
|---|---|---|---|
| remove(value) | ค่า | ไม่คืนค่า | ValueError |
| del list[index] | ดัชนี | ไม่คืนค่า | IndexError |
| pop(index) | ดัชนี | ค่าที่ลบ | IndexError |