Mẫu thiết kế Python - Bộ

Một tập hợp có thể được định nghĩa là tập hợp không có thứ tự có thể lặp lại, có thể thay đổi và không bao gồm các phần tử trùng lặp trong đó. Trong Python, lớp tập hợp là một ký hiệu của tập hợp toán học. Ưu điểm chính của việc sử dụng tập hợp là nó bao gồm phương pháp tối ưu hóa cao để kiểm tra phần tử cụ thể.

Python bao gồm một danh mục riêng biệt được gọi là tập hợp đông lạnh. Các tập hợp này là các đối tượng bất biến chỉ hỗ trợ các phương thức và toán tử tạo ra một kết quả cần thiết.

Làm thế nào để thực hiện các bộ?

Chương trình sau đây giúp thực hiện các tập hợp -

# Set in Python

# Creating two sets
set1 = set()
set2 = set()

# Adding elements to set1
for i in range(1, 6):
   set1.add(i)

# Adding elements to set2
for i in range(3, 8):
   set2.add(i)

print("Set1 = ", set1)
print("Set2 = ", set2)
print("\n")

# Union of set1 and set2
set3 = set1 | set2# set1.union(set2)
print("Union of Set1 & Set2: Set3 = ", set3)

# Intersection of set1 and set2
set4 = set1 & set2# set1.intersection(set2)
print("Intersection of Set1 & Set2: Set4 = ", set4)
print("\n")

# Checking relation between set3 and set4
if set3 > set4: # set3.issuperset(set4)
   print("Set3 is superset of Set4")
elif set3 < set4: # set3.issubset(set4)
   print("Set3 is subset of Set4")
else : # set3 == set4
   print("Set3 is same as Set4")

# displaying relation between set4 and set3
if set4 < set3: # set4.issubset(set3)
   print("Set4 is subset of Set3")
   print("\n")

# difference between set3 and set4
set5 = set3 - set4
print("Elements in Set3 and not in Set4: Set5 = ", set5)
print("\n")

# checkv if set4 and set5 are disjoint sets
if set4.isdisjoint(set5):
   print("Set4 and Set5 have nothing in common\n")

# Removing all the values of set5
set5.clear()

print("After applying clear on sets Set5: ")
print("Set5 = ", set5)

Đầu ra

Chương trình trên tạo ra kết quả sau:

Tập hợp đông lạnh có thể được chứng minh bằng cách sử dụng chương trình sau:

normal_set = set(["a", "b","c"])

# Adding an element to normal set is fine
normal_set.add("d")

print("Normal Set")
print(normal_set)

# A frozen set
frozen_set = frozenset(["e", "f", "g"])

print("Frozen Set")
print(frozen_set)

Đầu ra

Chương trình trên tạo ra kết quả sau: