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