Bộ Python

Bộ cũng quan trọng khácPythoncấu trúc dữ liệu.

Chúng ta có thể nói rằng chúng hoạt động giống như các bộ dữ liệu, nhưng chúng không được đặt hàng, và chúngcó thể thay đổi. Hoặc chúng ta có thể nói chúng hoạt động giống như từ điển, nhưng chúng không có chìa khóa.

Họ cũng có một phiên bản bất biến, được gọi làfrozenset.

Bạn có thể tạo một tập hợp bằng cú pháp sau:

names = {"Roger", "Syd"}

Các tập hợp hoạt động tốt khi bạn nghĩ về chúng như các tập hợp toán học.

Bạn có thể giao nhau hai tập hợp:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

intersect = set1 & set2 #{‘Roger’}

Bạn có thể tạo một sự kết hợp của hai tập hợp:

set1 = {"Roger", "Syd"}
set2 = {"Luna"}

union = set1 | set2 #{‘Syd’, ‘Luna’, ‘Roger’}

Bạn có thể nhận được sự khác biệt giữa hai tập hợp:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

difference = set1 - set2 #{‘Syd’}

Bạn có thể kiểm tra xem một tập hợp có phải là tập hợp con của tập hợp khác hay không (và tất nhiên nếu một tập hợp là tập hợp con của tập hợp khác)

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

isSuperset = set1 > set2 # True

Bạn có thể đếm các mục trong một tập hợp vớilen()chức năng toàn cục:

names = {"Roger", "Syd"}
len(names) # 2

Bạn có thể lấy danh sách từ các mục trong một tập hợp bằng cách chuyển tập hợp đó vàolist()constructor:

names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']

Bạn có thể kiểm tra xem một mục có được chứa trong một tập hợp vớiinnhà điều hành:

print("Roger" in names) # True

Các hướng dẫn về python khác: