Phép hiệu của tập hợp trong Python
Để tìm các phần tử mà tập hợp đầu tiên
khác với tập hợp thứ hai, cần
sử dụng phương thức 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.
Giả sử chúng ta có hai tập hợp:
st1 = {'a', 'b', 'c', 'e'}
st2 = {'b', 'w', 'c', 'a'}
Hãy in ra các phần tử mà tập hợp đầu tiên khác với tập hợp thứ hai:
res = st1.difference(st2)
print(res) # sẽ in ra {'e', 'd'}
Và bây giờ hãy tìm các phần tử mà tập hợp thứ hai khác với tập hợp đầu tiên:
res = st2.difference(st1)
print(res) # sẽ in ra {'w', 'c'}
Dưới dạng ngắn gọn hơn, phương thức này có thể được viết lại như thế này:
res = st2 - st1
print(res) # sẽ in ra {'w', 'c'}
Cho hai tập hợp:
st1 = {'1', '3', '5'}
st2 = {'6', '8', '1', '3'}
Lấy các phần tử có trong tập hợp thứ hai nhưng không có trong tập hợp đầu tiên.
Cho hai tập hợp:
st1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}
Lấy các phần tử có trong tập hợp đầu tiên nhưng không có trong tập hợp thứ hai.
Cho ba tập hợp:
st1 = {1, 2, 4, 5}
st2 = {1, 2, 3, 6}
st3 = {1, 2}
Lấy tập hợp các phần tử có trong tập hợp đầu tiên và trong tập hợp thứ hai, nhưng không có trong tập hợp thứ ba:
{3, 4, 5, 6}
Cho ba tập hợp:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 10, 2}
st3 = {12, 7, 3, 1}
Lấy các phần tử mà tập hợp đầu tiên
khác với tập hợp thứ hai. Ghi chúng
vào biến st4. Tìm các phần tử
chung cho st4 và st3.