Các phép toán phức tạp với tập hợp trong Python
Bằng cách kết hợp các dạng rút gọn của phương thức đã được học trong các bài học trước, bạn có thể thực hiện các phép toán khá phức tạp với các tập hợp.
Hãy tìm phần giao của cả ba tập hợp:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # sẽ in ra {1, 4}
Bây giờ hãy tìm xem phần tử nào của tập hợp thứ nhất khác với tập hợp thứ hai. Sau đó tìm phần giao của kết quả thu được với tập hợp thứ ba. Để chỉ định thứ tự ưu tiên của các phép toán, chúng ta sử dụng dấu ngoặc nhóm:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # sẽ in ra {8, 2}
Cho ba tập hợp:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Hãy hợp nhất tập hợp thứ nhất và tập hợp thứ ba. Sau đó tìm phần giao của chúng với tập hợp thứ ba.
Cho bốn tập hợp:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Hãy tìm sự khác biệt giữa các phần tử của tập hợp thứ nhất và tập hợp thứ hai. Sau đó hợp nhất tập hợp thứ ba và tập hợp thứ tư. Và cuối cùng, tìm các phần tử chung của các tập hợp thu được từ kết quả của phép toán thứ nhất và thứ hai.