องค์ประกอบที่แตกต่างกันของเซตหลายเซตใน Python
นอกจากองค์ประกอบร่วม เรายังสามารถหาองค์ประกอบที่เซตแตกต่างกันได้อีกด้วย
สำหรับการนี้ ควรใช้เมธอด symmetric_difference
ในพารามิเตอร์ของมัน เราระบุเซตที่เราต้องการเปรียบเทียบกับเซตต้นทาง เมธอด
จะคืนค่าเซตใหม่
สมมติว่าเรามีสองเซต:
st1 = {'a', 'b', 'c'}
st2 = {'x', 'w', 'c', 'a'}
ลองแสดงองค์ประกอบที่ไม่ตรงกันสำหรับพวกมัน:
res = st1.symmetric_difference(st2)
print(res) # จะแสดง {'b', 'x', 'w'}
ในรูปแบบที่สั้นกว่า เมธอดนี้สามารถเขียนใหม่ได้ดังนี้:
res = st1 ^ st2
print(res) # จะแสดง {'b', 'x', 'w'}
กำหนดให้มีสองเซต:
st1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}
รับองค์ประกอบที่ไม่ได้เป็นของร่วมสำหรับเซตเหล่านี้
กำหนดให้มีสามเซต:
st1 = {2, 4, 8, 10}
st2 = {1, 8, 3, 2}
st3 = {4, 7, 3, 1}
หาองค์ประกอบที่แตกต่างกันสำหรับเซตแรกและ
เซตที่สอง บันทึกมันลงในตัวแปร
st4 จากนั้นรับอาร์เรย์ขององค์ประกอบที่ไม่ตรงกัน
ของ st3 และ st4