นอกจากเมธอด 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’}
