Python - Tham gia bộ
Tham gia hai bộ
Có một số cách để nối hai hoặc nhiều tập hợp trong Python.
Bạn có thể sử dụng union()
phương thức trả về một tập hợp mới chứa tất cả các mục từ cả hai tập hợp hoặc update()
phương thức chèn tất cả các mục từ tập hợp này vào tập hợp khác:
Thí dụ
Phương union()
thức trả về một tập hợp mới với tất cả các mục từ cả hai tập hợp:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Thí dụ
Phương update()
thức chèn các mục trong set2 vào set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Lưu ý: Cả hai union()
và update()
sẽ loại trừ bất kỳ mục nào trùng lặp.
CHỈ giữ lại các bản sao
Phương intersection_update()
thức này sẽ chỉ giữ lại các mục có trong cả hai bộ.
Thí dụ
Giữ các mục tồn tại trong cả hai bộ x
và đặt y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Phương intersection()
thức sẽ trả về một tập hợp mới , chỉ chứa các mục có trong cả hai tập hợp.
Thí dụ
Trả về một tập hợp có chứa các mục tồn tại trong cả hai tập hợp x
và tập hợp y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Giữ tất cả, nhưng KHÔNG trùng lặp
Phương symmetric_difference_update()
thức sẽ chỉ giữ lại các phần tử KHÔNG có trong cả hai tập hợp.
Thí dụ
Giữ các mục không có trong cả hai bộ:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Phương symmetric_difference()
thức sẽ trả về một tập hợp mới, chỉ chứa các phần tử KHÔNG có trong cả hai tập hợp.
Thí dụ
Trả về một tập hợp có chứa tất cả các mục từ cả hai nhóm, ngoại trừ các mục có trong cả hai:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)