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

Các loại bộ Python

Các tập hợp về cơ bản là một tập hợp không có thứ tự của các đối tượng bảng băm riêng biệt. Chúng tôi có thể sử dụng tập hợp cho một số phép toán như tập hợp, giao điểm, sự khác biệt, v.v. Chúng tôi cũng có thể sử dụng tập hợp để xóa các bản sao khỏi tập hợp.

Tập hợp không ghi lại vị trí phần tử. Nó không hỗ trợ lập chỉ mục, phân loại hoặc các hoạt động liên quan đến trình tự khác.

Trong python về cơ bản có hai loại tập hợp. Bộ frozenset . Kiểu tập hợp có thể thay đổi, cho dù kiểu tập hợp là bất biến. Chúng ta có thể thực hiện add (), remove () và các thao tác này trên set, nhưng không thể thực hiện được đối với frozenset.

Một số phương pháp và hoạt động liên quan đến tập hợp như sau -

Phương thức len (s)

Phương thức len () trả về số phần tử trong tập hợp.

Thao tác (x tính bằng s) hoặc (không tính bằng s)

trong không ở các phép toán được sử dụng để kiểm tra tư cách thành viên của một phần tử trong tập hợp. Trong câu lệnh đầu tiên (x tính bằng s), nó sẽ trả về true, khi giá trị x có sẵn trong tập hợp s. Phần tử thứ hai (y không tính bằng s) sẽ trả về true, khi phần tử y không có trong tập hợp.

Phương thức isdisjoint (other_set)

Phương thức này sẽ kiểm tra xem other_set có rời rạc với tập hợp hiện tại hay không. Nếu ít nhất một phần tử chung cho cả hai phần tử, phương thức sẽ trả về false.

Phương thức Issuperset (other_set)

Hàm này trả về true, khi tất cả các phần tử trong bộ other_set cũng có trong bộ hiện tại. Về cơ bản, nó kiểm tra xem tập hợp hiện tại có phải là tập hợp khác của tập hợp kia hay không.

Kết hợp phương thức (other_set)

Hàm union () trả về một tập hợp mới bằng cách thu thập tất cả các phần tử từ tập hợp hiện tại và tập hợp khác.

Giao điểm phương thức (other_set)

Hàm giao () trả về một tập hợp mới bằng cách thu thập các phần tử chung từ tập hợp hiện tại và tập hợp khác.

Sự khác biệt về phương pháp (other_set)

Phương thức difference () sẽ trả về một tập hợp, trong đó tập hợp cuối cùng chứa tất cả các phần tử của tập hợp đầu tiên ngoại trừ các phần tử chung của hai tập hợp đó.

Thêm phương thức (elem)

Thêm elem phần tử trong tập hợp.

Loại bỏ phương thức (elem)

Xóa phần tử elem khỏi tập hợp. Điều này sẽ hoạt động khi elem có mặt trong tập hợp. Có một phương thức khác được gọi là remove (). Trong remove (), nó sẽ tăng KeyError nếu mục không có trong tập hợp.

Mã mẫu

mySet1 = {1, 2, 5, 6}
mySet2 = {8, 5, 3, 4}
mySet3 = set(range(15)) # all elements from 0 to 14 in the set
mySet4 = {10, 20, 30, 40}
print(set(mySet1.union(mySet2)))
print(set(mySet1.intersection(mySet2)))
print(set(mySet1.difference(mySet2)))

print(mySet3.issuperset(mySet1))
print(mySet1.isdisjoint(mySet4))

mySet4.add(45)
print(mySet4)

mySet4.discard(40)
print(mySet4)

Đầu ra

set([1, 2, 3, 4, 5, 6, 8])
set([5])
set([1, 2, 6])
True
True
set([40, 10, 20, 45, 30])
set([10, 20, 45, 30])