Kiểm tra tập hợp con trong dãy với Python
Trong Python, có thể kiểm tra xem các phần tử của một tập hợp có thuộc về một dãy nào đó không - một tập hợp khác, chuỗi, danh sách, tuple. Có thể thực hiện điều này bằng phương thức issubset. Trong tham số của nó, chúng ta chỉ định dãy cần kiểm tra. Nếu tập hợp là tập hợp con của dãy, giá trị boolean True sẽ được trả về, ngược lại - False.
Giả sử chúng ta có một tập hợp và một danh sách:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Hãy kiểm tra xem các phần tử của tập hợp có trong danh sách không:
res = st.issubset(lst)
print(res) # sẽ in ra True
Bây giờ hãy so sánh các phần tử của hai tập hợp:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # sẽ in ra False
Phương thức issubset cũng có một dạng viết tắt. Nó chỉ được áp dụng khi so sánh hai tập hợp. Hãy viết lại ví dụ trước với sự trợ giúp của nó:
res = st1 <= st2
print(res) # sẽ in ra False
Cho một tập hợp và một chuỗi:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Hãy kiểm tra rằng tất cả các phần tử của tập hợp đều có trong chuỗi.
Cho một tập hợp và một tuple:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Hãy kiểm tra rằng tất cả các phần tử của tập hợp đều có trong tuple.
Cho hai tập hợp:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Hãy kiểm tra rằng tất cả các phần tử của tập hợp thứ hai đều có trong tập hợp đầu tiên.