Có một số so sánh set
. Tất cả các phép so sánh tiêu chuẩn [=
, ==
, !=
, in , not in ] đều phù hợp với các set
, nhưng việc giải thích các toán tử dựa trên lý thuyết set
. Ví dụ: các phép so sánh xác định xem chúng ta có mối quan hệ tập con hay tập siêu [=
] giữa hai set
Các toán tử in và not in cơ bản là các bài kiểm tra tư cách thành viên cơ bản. Ví dụ: set
5 là tất cả các cách chúng ta có thể tung xúc xắc khi tung ra. Chúng tôi đã lập mô hình ném xúc xắc là 2->>>
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
6. Bây giờ chúng ta có thể kiểm tra một lần ném cụ thể để xem đó có phải là xúc xắc không>>>
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
>>>
craps= set[ [ [1,1], [2,1], [1,2], [6,6] ] ]
>>>
[1,2] in craps
True
>>>
[3,4] in craps
False
Các toán tử sắp thứ tự [=
] kết hợp hai set
để xác định mối quan hệ tập hợp siêu hoặc tập hợp con của chúng. Các toán tử này phản ánh hai định nghĩa về tập con [và tập siêu]. S1 là tập con của S2 nếu mọi phần tử của S1 đều thuộc S2. Phép thử tập con cơ bản là toán tử >
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
5, chúng tôi thấy các mối quan hệ dự kiến. set
4 là tập con của
5 cũng như là tập con thực sự của >>>
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
5>>>
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
>>>
three= set[ [ [2,1], [1,2] ] ]
>>>
three < craps
True
>>>
three >>
craps >>
craps < craps
False
Chúng ta cũng có thể thấy rằng bất kỳ set
đã cho nào cũng là tập con của chính nó, nhưng không bao giờ là tập con thực sự của chính nó
Bộ Python là một kiểu dữ liệu sẵn có và nó được sử dụng để lưu trữ bộ sưu tập dữ liệu. set không cho phép bất kỳ phần tử trùng lặp nào và các phần tử của nó không có thứ tự và không được lập chỉ mục
Bài viết này sẽ hướng dẫn bạn cách kiểm tra hai tập hợp có bằng nhau hay không. Chúng ta sẽ học hai cách khác nhau để làm điều đó
Phương pháp 1. Bằng cách sử dụng toán tử ==
Chúng ta có thể kiểm tra xem hai tập hợp có bằng nhau hay không bằng cách sử dụng toán tử ==. Nó sẽ kiểm tra xem hai bộ có bằng nhau hay không và trả về một giá trị boolean
Ví dụ
first_set = {'one', 'two', 'three'}
second_set = {'one', 'two', 'three'}
print[first_set == second_set]
Nó sẽ in
Nhưng đối với ví dụ dưới đây
________số 8_______
Nó sẽ in
Vì
first_set = {'one', 'two', 'three', 'one'}
second_set = {'one', 'two', 'three'}
print[first_set == second_set]
Nó sẽ in True vì chúng tôi không thể có các mục trùng lặp trong một bộ
Chúng ta cũng có thể sử dụng symmetric_difference để tìm sự khác biệt giữa hai nội dung tập hợp. summetric_difference sẽ trả về một tập hợp không có phần tử nào nếu cả hai đều chứa các phần tử giống nhau. Chúng ta có thể kiểm tra độ dài của tập hợp trả về để tìm xem cả hai có bằng nhau hay không