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