Computer >> Máy Tính >  >> Lập trình >> Python

Issubset () - in-python

Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai và sử dụng hàm Issubset () có sẵn trong Python Standard LIbrary.

Phương thức Issubset () trả về boolean True khi tất cả các phần tử của một tập hợp có mặt trong một tập hợp khác (được truyền dưới dạng đối số), ngược lại, nó trả về boolean False.

Trong hình bên dưới, B là tập con của A. Trong trường hợp A &B là các tập giống hệt nhau có nghĩa là A là tập con đúng của B. Điều này có nghĩa là cả hai tập đều chứa các phần tử giống nhau trong chúng.
Issubset () - in-python

Cú pháp

<set 1>.issubset(<set 2>)

Giá trị trả về

boolean Đúng / Sai

Bây giờ chúng ta hãy xem một minh họa để hiểu khái niệm.

Ví dụ

A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}

print(B.issubset(A))
print(B.issubset(C))

A=set(str(A)+str(C))
print(C.issubset(A))

Đầu ra

True
False
True

Giải thích

Tại đây, một kiểm tra được thực hiện để đảm bảo rằng tất cả các phần tử của B được chứa trong A được đánh giá là đúng. Tương tự đối với kết quả câu lệnh tiếp theo được tạo ra.

Bây giờ chúng ta nối với các tập hợp để biến nó thành một tập hợp con một cách bắt buộc bằng cách sử dụng tính năng đánh máy như đã thấy trong câu lệnh tiếp theo.

Bây giờ, hãy xem điều gì sẽ xảy ra nếu chúng ta chỉ định một loại có thể lặp lại khác với set và chuyển nó làm đối số.

Ví dụ

A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}

print(B.issubset(A))
print(B.issubset(C))

A=set(str(A)+str(C))
print(D.issubset(A))

Đầu ra

True
False
True

Giải thích

Ở đây, chúng tôi đã truyền các vòng lặp tuple, chuỗi và danh sách cho hàm Issubset (). Các kiểu này được chuyển đổi hoàn toàn thành kiểu đặt để có được kết quả đầu ra mong muốn.

Chúng ta cũng phải quan sát rằng đối số bên ngoài hàm phải luôn có kiểu để trình thông dịch phải biết rằng so sánh là giữa hai tập hợp chứ không phải bất kỳ kiểu nào khác.

Kết luận

Trong bài viết này, chúng ta đã học cách sử dụng hàm isubset () trong Python và loại đối số nào được phép so sánh với sự trợ giúp của hàm này.