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

Hàm isdisjoint () trong Python

Trong bài này, chúng ta sẽ tìm hiểu về cách chúng ta có thể triển khai hàm isdisjoint () trên kiểu dữ liệu set (). Hàm này kiểm tra xem các tập được truyền dưới dạng đối số có điểm chung nào không. Trong trường hợp tìm thấy bất kỳ phần tử nào, thì trả về False và ngược lại là True.

Hàm isdisjoint () có thể lấy danh sách, bộ giá trị &từ điển làm đối số đầu vào ngoài các đầu vào đã đặt. Các kiểu này được trình thông dịch Python chuyển đổi thành kiểu đặt.

Cú pháp

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

Giá trị trả về

Boolean Đúng / Sai

Bây giờ chúng ta hãy xem xét một minh họa liên quan đến việc triển khai

Ví dụ

#declaration of the sample sets
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = {'p','o','i','n','t'}
set_3 = {'p','y'}

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_2.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_3))

Đầu ra

set1 and set2 are disjoint? False
set2 and set3 are disjoint? False
set1 and set3 are disjoint? True

Giải thích

Ở đây vì set_1 &set_2 có các phần tử chung nên giá trị bool False được hiển thị. Điều này giống với so sánh giữa set_2 &set_3. Nhưng khi so sánh giữa set_1 &set_3, giá trị bool True được hiển thị vì không tìm thấy phần tử chung nào.

Bây giờ, hãy xem một minh họa khác liên quan đến loại có thể lặp lại khác với loại tập hợp.

Lưu ý :Tập hợp_1 được khai báo bên ngoài phải thuộc loại tập hợp để trình thông dịch biết về So sánh giữa các tập hợp. Đối số hiện diện bên trong có thể thuộc bất kỳ kiểu nào được chuyển đổi hoàn toàn thành kiểu tập hợp.

Ví dụ

#declaration of the sample iterables
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = ('p','o','i','n','t')
set_3 = {'p':'y'}
set_4 = ['t','u','t','o','r','i','a','l']

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_1.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_4))

Đầu ra

set1 and set2 are disjoint? False
set2 and set3 are disjoint? True
set1 and set3 are disjoint? False

Đây cũng là một kiểm tra được thực hiện để tìm ra các yếu tố chung và đầu ra mong muốn được tạo ra.

Kết luận

Trong bài viết này, chúng ta đã học cách sử dụng hàm disjoint () 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.