
เขียนโปรแกรมภาษา Python ตอนที่ 106 ลบข้อมูลใน Set ด้วยเมธอด discard()
นอกจากเมธอด remove()
แล้ว เราสามารถลบข้อมูลใน Set ได้โดยใช้งานเมธอด discard()
ซึ่งมีรูปแบบการใช้งานดังนี้
set.discard(value)
value
คือค่าข้อมูลที่ต้องการลบ
ตัวอย่าง
mySet = {"Asus", "Lenovo", "Acer"} mySet.discard("Acer") print(mySet)
- บรรทัดที่ 2 ลบข้อมูลใน Set ด้วยเมธอด
discard()
ผลลัพธ์ ข้อมูลที่ระบุจะถูกลบออกไปจาก Set
{‘Asus’, ‘Lenovo’}
ข้อแตกต่างระหว่างเมธอด remove()
กับเมธอด discard()
คือ
- การใช้เมธอด
remove()
ถ้าข้อมูลที่ระบุไม่มีอยู่ใน Set ต้นทาง จะเกิด Error - การใช้เมธอด
discard()
ถึงแม้ข้อมูลที่ระบุจะไม่มีอยู่ใน Set ต้นทาง ก็จะไม่เกิด Error
ตัวอย่างการใช้งานเมธอด discard()
โดยระบุข้อมูลที่ไม่มีอยู่จริงใน Set ต้นทาง
mySet = {"Asus", "Lenovo", "Acer"} mySet.discard("Acerxx") print(mySet)
- บรรทัดที่ 2 เรียกใช้เมธอด
discard()
โดยระบุข้อมูลที่ไม่มีอยู่จริงใน Set ต้นทาง
ผลลัพธ์ จะไม่เกิด Error เพียงแต่ไม่มีการลบข้อมูลเท่านั้น เพราะข้อมูลที่ระบุไม่มีอยู่จริง
{‘Lenovo’, ‘Asus’, ‘Acer’}