Python ตอนที่ 104 หาค่าที่แตกต่างกันระหว่าง 2 เซ็ทขึ้นไป ด้วยเมธอด difference()

ถ้าต้องการหาค่าที่แตกต่างกันระหว่าง Set ตั้งแต่ 2 เซ็ทขึ้นไป สามารถทำได้โดยใช้เมธอด difference() ซึ่งมีรูปแบบการใช้งานดังนี้

set.difference(set_to_compare)
  • set_to_compare คือข้อมูลแบบ Set ที่ต้องการนำมาเปรียบเทียบ

โดยการใช้งานเมธอด difference() จะได้ข้อมูลเป็น Set ใหม่ ที่มีข้อมูลที่แตกต่างกันระหว่างเซ็ทต้ทางกับเซ็ทที่นำมาเปรียบเทียบ

ตัวอย่าง

set1 = {"Asus", "Lenovo", "Acer"}
set2 = {"Microsoft", "MSI", "Acer"}
newSet = set1.difference(set2)
print(newSet)
  • บรรทัดที่ 3 นำข้อมูลใน set1 มาเปรียบเทียบกับ set2 ด้วยเมธอด difference()

ผลลัพธ์ จะได้เซ็ทใหม่ที่มีข้อมูลที่แตกต่างกันระหว่าง set1 กับ set2

{‘Lenovo’, ‘Asus’}

เปรียบเทียบมากกว่า 2 เซ็ท

ถ้าต้องการเปรียบเทียบมากกว่า 2 เซ็ทก็สามารถทำได้โดยระบุเซ็ทสำหรับเปรียบเทียบเข้าไปมากกว่า 2 เซ็ท แต่ต้องคั่นแต่ละเซ็ทด้วยเครื่องหมายคอมม่า ,

set1 = {"Asus", "Lenovo", "Acer"}
set2 = {"Microsoft", "MSI", "Acer"}
set3 = {"HP", "Dell", "Acer"}
newSet = set1.difference(set2, set3)
print(newSet)
  • บรรทัดที่ 4 นำข้อมูลใส set1 มาเปรียบเทียบกับข้อมูลใน set2 และ set3 ด้วยเมธอด difference()

ผลลัพธ์ จะได้เซ็ทใหม่ที่มีข้อมูลใน set1 แต่ไม่มีใน set2 และ set3

{‘Lenovo’, ‘Asus’}