Python - เข้าร่วม Sets
เข้าร่วมสองชุด
มีหลายวิธีในการรวมชุดสองชุดขึ้นไปใน Python
คุณสามารถใช้union()
วิธีที่ส่งกลับชุดใหม่ที่มีรายการทั้งหมดจากทั้งสองชุด หรือupdate()
วิธีการที่แทรกรายการทั้งหมดจากชุดหนึ่งไปยังอีกชุดหนึ่ง:
ตัวอย่าง
วิธี การunion()
ส่งคืนชุดใหม่พร้อมรายการทั้งหมดจากทั้งสองชุด:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
ตัวอย่าง
วิธี การupdate()
แทรกรายการใน set2 ลงใน set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
หมายเหตุ:ทั้งสอง รายการ union()
และupdate()
จะไม่รวมรายการที่ซ้ำกัน
เก็บเฉพาะรายการที่ซ้ำกัน
วิธีintersection_update()
นี้จะเก็บเฉพาะรายการที่มีอยู่ในทั้งสองชุด
ตัวอย่าง
เก็บรายการที่มีอยู่ในทั้ง set x
และ set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
วิธี การintersection()
จะคืน ค่าชุด ใหม่ที่มีเฉพาะรายการที่มีอยู่ในทั้งสองชุด
ตัวอย่าง
ส่งคืนชุดที่มีรายการที่มีอยู่ในทั้ง set x
และ set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
เก็บทั้งหมดแต่ไม่ซ้ำกัน
วิธีsymmetric_difference_update()
นี้จะเก็บเฉพาะองค์ประกอบที่ไม่มีอยู่ในทั้งสองชุด
ตัวอย่าง
เก็บของที่ไม่มีในทั้งสองชุด:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
เมธอดจะคืน ค่าsymmetric_difference()
ชุดใหม่ ที่มีเฉพาะองค์ประกอบที่ไม่มีอยู่ในทั้งสองชุด
ตัวอย่าง
ส่งกลับชุดที่มีรายการทั้งหมดจากทั้งสองชุด ยกเว้นรายการที่มีอยู่ในทั้งสอง:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)