Bộ
Trong toán học, có một thứ gọi là tập hợp (hay lý thuyết tập hợp). Có lẽ bạn thậm chí đã học chúng trong một khóa học toán. Bạn thậm chí có thể quen thuộc với biểu đồ Venn.
Trong thực tế, một tập hợp có thể được coi đơn giản là một tập hợp các đối tượng riêng lẻ được xác định rõ ràng, được gọi là các phần tử hoặc phần tử.
Việc nhóm các đối tượng thành một tập hợp có thể hữu ích trong lập trình và Python cung cấp cho chúng ta kiểu tích hợp sẵn
set
.
Bộ (loại
bộ
) khác với các loại đối tượng khác ở các thao tác duy nhất có thể được thực hiện trên chúng.
Loại tích hợp sẵn
set
trong Python có các đặc điểm sau:
Các - phần tử của một tập hợp không có thứ tự (có nghĩa là hai tập hợp là tương đương nếu chúng chứa các phần tử giống nhau). Các phần tử của tập hợp được lưu trữ không theo trình tự mà theo một số thuật toán cho phép bạn nhanh chóng xác định xem một phần tử có thuộc tập hợp hay không (không cần liệt kê tất cả các phần tử);
Các phần tử - set là duy nhất. Các yếu tố trùng lặp không được phép;
- các tập hợp có thể thay đổi (ví dụ: bạn có thể thêm một phần tử vào một tập hợp), nhưng bản thân các phần tử bên trong tập hợp đó phải là bất biến (số, chuỗi, bộ dữ liệu). Bạn không thể tạo một danh sách hoặc một tập hợp khác thành phần tử của một tập hợp;
Tạo bộ
1 chiều
Chỉ cần liệt kê trong dấu ngoặc nhọn các phần tử trong tập hợp.
x = {"trường học", "giáo viên", "lớp học", học sinh
2 chiều
Sử dụng chức năng tích hợp sẵn
set()
.
x = đặt() # bộ trống
list_name = ["Andry", "Bob", "Caroline"]
y = set(list_name) # bạn có thể tạo nhiều
# từ bất kỳ đối tượng có thể lặp lại nào
z = set(["Andry", "Bob", "Caroline"]) # {'Bob', 'Caroline', 'Andry'}
k = set(("Andry", "Bob", "Caroline")) # {'Bob', 'Caroline', 'Andry'}
s = "chuỗi s"
m = (các) bộ # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -
# Chú ý!
# thứ tự của các phần tử có thể là bất kỳ,
# phần tử không được lặp lại
n = {42, 'foo', 3.14159, Không, (1, 2, 3)} # phần tử trong
# có thể thuộc nhiều loại khác nhau
Đặt đầu ra
Các phần tử của tập hợp được hiển thị theo thứ tự tùy ý, không nhất thiết phải theo thứ tự mà chúng được thêm vào.
z = set(["Andry", "Bob", "Caroline"])
in(z) # {'Bob', 'Caroline', 'Andry'}
in(*z) # Bob Andry Caroline