
เขียนโปรแกรมภาษา Python ตอนที่ 115 รวมข้อมูลที่ต่างกันจาก 2 เซ็ทเข้าด้วยกัน ด้วยเมธอด symmetric_difference_update()
เมธอด symmetric_difference_update()
ใช้สำหรับรวมสมาชิกที่ต่างกันจากเซ็ท 2 เข้าด้วยกัน โดยจะลบสมาชิกที่มีอยู่ในเซ็ททั้ง 2 แล้วเพิ่มสมาชิกที่ต่างกันจากเซ็ทปลายทางเข้ามาในเซ็ทต้นทาง มีรูปแบบการใช้งานดังนี้
set.symmetric_difference_update(set_to_compare)
- set_to_compare คือข้อมูลแบบ Set ที่จะนำมาเปรียบเทียบ
ตัวอย่าง
a = {"Microsoft", "Dell", "MSI", "Lenovo", "Asus"} b = {"Microsoft", "HP", "Acer", "Asus"} a.symmetric_difference_update(b) print(a)
- บรรทัดที่ 3 ใช้เมธอด
symmetric_difference_update()
เปรียบเทียบหาสมาชิกที่ต่างกันระหว่างเซ็ท a กับเซ็ท b แล้วนำสมาชิกที่ต่างกันในทั้ง 2 เซ็มมาไว้ในเซ็ท a (ลบข้อมูลที่เหมือนกันออก)
ผลลัพธ์ ข้อมูลที่เหมือนกันจะถูกลบออกจากเซ็ท a และข้อมูลที่ต่างกันในเซ็ท b จะถูกนำมารวมไว้ในเซ็ท a
{‘Dell’, ‘Lenovo’, ‘HP’, ‘Acer’, ‘MSI’}