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