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

Hoạt động thiết lập Python.

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óa
key 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()