Trong toán học, tập hợp là một tập hợp các đối tượng riêng biệt, được coi như một đối tượng theo đúng nghĩa của nó. Ví dụ:các số 2, 4 và 6 là các đối tượng riêng biệt khi được xem xét riêng biệt, nhưng khi được xem xét chung, chúng tạo thành một tập hợp kích thước ba, được viết {2,4,6}.
Hoạt động trên Bộ
Hoạt động | Kí hiệu | Ý nghĩa |
---|---|---|
Giao lộ | A ∩ B | tất cả các phần tử có trong cả hai và |
Công đoàn | A ∪ B | tất cả các phần tử nằm trong một trong hai hoặc (hoặc cả hai) |
Sự khác biệt | A - B | tất cả các phần tử có trong nhưng không có trong |
Bổ sung | (hoặc) | tất cả các phần tử không có trong |
Trong python, so với danh sách, ưu điểm chính của việc sử dụng tập hợp là nó có các chức năng được tối ưu hóa để kiểm tra xem một phần tử cụ thể có phải là thành viên của tập hợp hay không. Điều này dựa trên cấu trúc dữ liệu bảng băm.
Phương thức cho Bộ
Phương pháp add (x): Nó thêm mục x vào một tập hợp nếu nó không có từ trước.
A = {"AA", "BB", "CC"} A.add("VV")
Điều này sẽ thêm VV trong một tập hợp.
(các) phương pháp liên hiệp: Nó trả về kết hợp của hai tập hợp. Sử dụng toán tử ‘|’ giữa hai tập hợp hiện có giống như viết My_Set1.union (My_Set2) ..
A = {"AA", "BB", "CC"} B = {"MM", "NN"} Z = A.union(B) OR Z = A|B
Tập hợp tập hợp dân số sẽ có các thành phần của cả A và B.
Phương pháp giao nhau: Nó trả về một giao điểm của hai tập tin. Toán tử ‘&’ có thể được sử dụng trong thao tác này.
S = A.intersection(B)
Tập hợp nạn nhân sẽ chứa các phần tử chung của A và B.
Phương pháp khác biệt: Trả về một tập hợp chứa tất cả các phần tử đang tồn tại trong tập hợp đầu tiên nhưng không có trong tập hợp thứ hai. Chúng ta có thể sử dụng toán tử ‘-‘ tại đây.
W = A.difference(B) OR S = A – B
Bộ an toàn sẽ có tất cả các phần tử nằm trong A nhưng không nằm trong B.
Phương thức clear (): Toàn bộ tập hợp hiện có sẽ trở nên trống.
B.clear()
Xóa tập hợp B
Toán tử cho Bộ
Tập hợp và tập hợp cố định hỗ trợ các toán tử sau -
Khóakey in s # containment check key not in s # non-containment check s1 == s2 # s1 is equivalent to s2 s1 != s2 # s1 is not equivalent to s2 s1 <= s2 # s1is subset of s2 s1 < s2 # s1 is proper subset of s2 s1 >= s2 # s1is superset of s2 s1 > s2 # s1 is proper superset of s2 s1 | s2 # the union of s1 and s2 s1 & s2 # the intersection of s1 and s2 s1 – s2 # the set of elements in s1 but not s2 s1 ˆ s2 # the set of elements in precisely one of s1 or s2
Mã mẫu
# Python program to demonstrate working# of # Set in Python # creating two sets My_Set1 = set() My_Set2 = set() # Adding elements to My_Set1 for i in range(1, 6): My_Set1.add(i) # Adding elements to My_Set2 for i in range(3, 8): My_Set2.add(i) print("My_Set1 = ", My_Set1) print("My_Set2 = ", My_Set2) print("\n") # Union of My_Set1 and My_Set2 My_Set3 = My_Set1 | My_Set2# My_Set1.union(My_Set2) print("Union of My_Set1&My_Set2: My_Set3 = ", My_Set3) # Intersection of My_Set1 and My_Set2 My_Set4 = My_Set1&My_Set2# My_Set1.intersection(My_Set2) print("Intersection of My_Set1&My_Set2: My_Set4 = ", My_Set4) print("\n") # Checking relation between My_Set3 and My_Set4 if My_Set3>My_Set4: # My_Set3.issuperset(My_Set4) print("My_Set3 is superset of My_Set4") elif My_Set3<My_Set4: # My_Set3.issubset(My_Set4) print("My_Set3 is subset of My_Set4") else : # My_Set3 == My_Set4 print("My_Set3 is same as My_Set4") # displaying relation between My_Set4 and My_Set3 if My_Set4<My_Set3: # My_Set4.issubset(My_Set3) print("My_Set4 is subset of My_Set3") print("\n") # difference between My_Set3 and My_Set4 My_Set5 = My_Set3 - My_Set4 print("Elements in My_Set3 and not in My_Set4: My_Set5 = ", My_Set5) print("\n") # check if My_Set4 and My_Set5 are disjoint sets if My_Set4.isdisjoint(My_Set5): print("My_Set4 and My_Set5 have nothing in common\n") # Removing all the values of My_Set5 My_Set5.clear() print("After applying clear on sets My_Set5: ") print("My_Set5 = ", My_Set5)
Đầu ra
My_Set1 = {1, 2, 3, 4, 5} My_Set2 = {3, 4, 5, 6, 7} Union of My_Set1&My_Set2: My_Set3 = {1, 2, 3, 4, 5, 6, 7} Intersection of My_Set1&My_Set2: My_Set4 = {3, 4, 5} My_Set3 is superset of My_Set4 My_Set4 is subset of My_Set3 Elements in My_Set3 and not in My_Set4: My_Set5 = {1, 2, 6, 7} My_Set4 and My_Set5 have nothing in common After applying clear on sets My_Set5: My_Set5 = set()