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’}