Các phần tử khác nhau của nhiều tập hợp trong Python
Ngoài các phần tử chung, cũng có thể tìm thấy các phần tử
mà các tập hợp khác nhau với nhau.
Để làm điều này, nên sử dụng phương thức symmetric_difference.
Trong tham số của nó, chúng ta chỉ định tập hợp mà chúng ta
muốn so sánh với tập hợp ban đầu. Phương thức
trả về một tập hợp mới.
Giả sử chúng ta có hai tập hợp:
st1 = {'a', 'b', 'c'}
st2 = {'x', 'w', 'c', 'a'}
Hãy xuất ra các phần tử không trùng khớp cho chúng:
res = st1.symmetric_difference(st2)
print(res) # sẽ xuất ra {'b', 'x', 'w'}
Ở dạng ngắn gọn hơn, phương thức này có thể được viết lại như sau:
res = st1 ^ st2
print(res) # sẽ xuất ra {'b', 'x', 'w'}
Cho hai tập hợp:
st1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}
Hãy lấy các phần tử không phải là phần tử chung của hai tập hợp này.
Cho ba tập hợp:
st1 = {2, 4, 8, 10}
st2 = {1, 8, 3, 2}
st3 = {4, 7, 3, 1}
Tìm các phần tử khác nhau giữa tập hợp thứ nhất và
tập hợp thứ hai. Ghi chúng vào biến
st4. Sau đó lấy mảng các phần tử không trùng khớp
giữa st3 và st4.