นิยาม
เมื่อนำสอง set มาเปรียบเทียบกัน บางครั้งเราจะได้ข้อมูลบางตัวที่เหมือนกัน การทำงานของ method นี้คือ ดึงเอาข้อมูลตัวที่เหมือนกันออก และจับเอาข้อมูลที่เหลือมารวมกันเป็น set เดียว
Syntax
set1.symmetric_difference(set2)
method นี้รับได้แค่ argument เดียวเท่านั้น หากใส่มากกว่า 1 argument จะได้ TypeError
ตัวอย่าง
set1 = {'google', 'Facebook', 'twitter', 'LinkedIn'}
set2 = {'Yahoo', 'MSN', 'Facebook', 'twitter'}
x = set1.symmetric_difference(set2)
y = set2.symmetric_difference(set1)
print(x)
print(y)
output:
{'Yahoo', 'google', 'LinkedIn', 'MSN'}
{'Yahoo', 'google', 'LinkedIn', 'MSN'}
จากตัวอย่างจะพบว่าไม่ว่าเราจะเอา set ไหนขึ้นก่อน จะได้ผลลัพธ์เหมือนกัน