Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่าง del, remove และ pop ใน Python List

ไม่ว่าจะเขียนโค้ดกี่บรรทัด เมื่อต้องการลบหรือนำองค์ประกอบออกจาก 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