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