การล้างองค์ประกอบทั้งหมดใน Python list สามารถทำได้หลายวิธี ด้านล่างคือวิธีการบางอย่างที่นำไปใช้เพื่อบรรลุเป้าหมายนี้
ใช้ clear()
ฟังก์ชันนี้เป็นส่วนหนึ่งของไลบรารีมาตรฐานและทำให้ Python list ว่างเปล่าทั้งหมด
Syntax: list_name.clear() list_name คือชื่อของรายการที่ให้มา
ตัวอย่าง
ในตัวอย่างด้านล่าง เราเอารายการและใช้ clear() ผลลัพธ์คือรายการว่าง
list = ['Mon', 'Tue', 'Wed', 'Thu']
print("Existing list\n", list)
# ล้างรายการ
list.clear()
print("After clearing the list\n")
print(list)
ผลลัพธ์
Existing list ['Mon', 'Tue', 'Wed', 'Thu'] After clearing the list []
ใช้ del()
ฟังก์ชัน del() คุณสามารถลบรายการที่ดัชนีที่กำหนดได้อย่างเฉพาะเจาะจง หรือคุณสามารถลบองค์ประกอบทั้งหมด ทำให้รายการว่างเปล่า
Syntax: del list_name
ในตัวอย่างด้านล่าง เราเอารายการ ลบองค์ประกอบที่ดัชนี 2 แล้วลบองค์ประกอบทั้งหมด
ตัวอย่าง
list = ['Mon', 'Tue', 'Wed', 'Thu']
print("Existing list\n", list)
# ลบองค์ประกอบหนึ่งจากรายการ
del list[2]
print("After deleting an element\n")
print(list)
# ลบองค์ประกอบทั้งหมด
del list[:]
print("After deleting all elements\n")
print(list)
ผลลัพธ์
Existing list ['Mon', 'Tue', 'Wed', 'Thu'] After deleting an element ['Mon', 'Tue', 'Thu'] After deleting all elements []
ใช้ *= 0
ในแนวทางนี้ เราเพียงแค่กำหนด 0 ให้กับทุกองค์ประกอบในรายการ ซึ่งทำให้รายการว่างเปล่า ตัวอักษร * คือตัวแทนของทุกองค์ประกอบ
ตัวอย่าง
list = ['Mon', 'Tue', 'Wed', 'Thu']
print("Existing list\n", list)
# ลบองค์ประกอบทั้งหมด
list *= 0
print("After deleting all elements\n")
print(list)
ผลลัพธ์
Existing list ['Mon', 'Tue', 'Wed', 'Thu'] After deleting all elements []
List Re-Initialization (การกำหนดค่าเริ่มต้นใหม่)
เราสามารถกำหนดค่าเริ่มต้นรายการใหม่ได้โดยเพียงแค่กำหนดรายการว่างให้กับมัน ในตัวอย่างด้านล่าง เราเอารายการและกำหนดรายการว่างให้มัน ซึ่งสร้างรายการว่าง
ตัวอย่าง
list = ['Mon', 'Tue', 'Wed', 'Thu']
print("Existing list\n", list)
# ลบองค์ประกอบทั้งหมด
list = []
print("After deleting all elements\n")
print(list)
ผลลัพธ์
Existing list ['Mon', 'Tue', 'Wed', 'Thu'] After deleting all elements []