Python ตอนที่ 116 รวมข้อมูลจากหลายเซ็ทด้วยเมธอด union()

เมธอด union() ใช้สำหรับรวมสมาชิกจากเซ็ทหลาย ๆ เซ็ทเข้าด้วยกัน (ข้อมูลที่ซ้ำกันจะเหลือไว้เพียงชุดเดียว) มีรูปแบบการใช้งานดังนี้

set.union(set1, set2...)
  • set1 คือข้อมูลประเภท Iterable ชนิดใดก็ได้ เช่น Tuple, List etc. ที่ต้องการนำมารวมกับเซ็ทต้นทาง (ต้องมี)
  • set2 คือข้อมูลประเภท Iterable ชนิดใดก็ได้ เช่น Tuple, List etc. ที่ต้องการนำมารวมเพิ่มเติม (จะมีหรือไม่ก็ได้)

ตัวอย่าง

a = {"Microsoft", "Dell", "MSI", "Lenovo", "Asus"}
b = {"Microsoft", "HP", "Acer", "Asus"}
myset = a.union(b)
print(myset)
  • บรรทัดที่ 3 รวมเซ็ท a กับเซ็ท b เข้าด้วยกัน แล้วเก็บไว้ที่ตัวแปร myset

ผลลัพธ์ จะได้เซ็ทใหม่ที่มีสมาชิกจากเซ็ท a และเซ็ท b รวมกัน

{‘Asus’, ‘MSI’, ‘Lenovo’, ‘Microsoft’, ‘Dell’, ‘Acer’, ‘HP’}

ข้อมูลที่นำมาทำ Union ไม่จำเป็นต้องเป็น Set เสมอไป แต่จะเป็นข้อมูลแบบ Iterable ชนิดใดก็ได้ เช่น List, Tuple, etc.

ตัวอย่างการนำข้อมูลแบบ Set มาทำ Union กับข้อมูลแบบ List

a = {"Microsoft", "Dell", "MSI", "Lenovo", "Asus"}
b = ["Microsoft", "HP", "Acer", "Asus"]
myset = a.union(b)
print(myset)
  • บรรทัดที่ 3 นำเซ็ท a กับลิสต์ b มาทำ Union กัน

ผลลัพธ์ จะได้เซ็ทใหม่ที่มีสมาชิกจากเซ็ท a และลิสต์ b รวมกัน

{‘Lenovo’, ‘HP’, ‘Acer’, ‘Asus’, ‘Microsoft’, ‘MSI’, ‘Dell’}