Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm issubset() trong Python

Trong bài viết này, chúng ta sẽ tìm hiểu về triển khai và sử dụng hàm issubset() có sẵn trong Thư viện chuẩn Python.

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

Trong hình cho dưới, B là tập con của A. Trong trường hợp A & B là các tập hợp đồng nhất, nghĩa là A là tập con thực sự của B. Điều này có nghĩa là cả hai tập hợp chứa cùng các phần tử.

Hàm issubset() trong Python

Cú pháp

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

Giá trị trả về

boolean True/False

Bây giờ hãy xem một ví dụ 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))

Kết quả

True
False
True

Giải thích

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

Bây giờ chúng ta nối hai set để ép buộc nó thành tập con bằng cách dùng ép kiểu như thấy trong câu lệnh tiếp theo.

Bây giờ hãy xem điều gì xảy ra nếu chúng ta chỉ định một kiểu iterable khác ngoài set và truyề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))

Kết quả

True
False
True

Giải thích

Ở đây chúng ta truyền tuple, string và list iterables cho hàm issubset(). Các kiểu này được chuyển đổi ngầm sang kiểu set để lấy đầ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 là kiểu <set> để trình thông dịch biết rằng so sánh là giữa hai set và không phải kiểu khác.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng hàm issubset() trong Python và tất cả các kiểu đối số được phép so sánh với sự trợ giúp của hàm này.