
เขียนโปรแกรมภาษา 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’}