Bộ Python
myset = {"apple", "banana", "cherry"}
Bộ
Bộ được sử dụng để lưu trữ nhiều mục trong một biến duy nhất.
Set là một trong 4 kiểu dữ liệu có sẵn trong Python dùng để lưu trữ các bộ sưu tập dữ liệu, 3 kiểu còn lại là List , Tuple và Wikipedia , tất cả đều có chất lượng và cách sử dụng khác nhau.
Một tập hợp là một bộ sưu tập không có thứ tự , không thể thay đổi* và không được lập chỉ mục .
* Lưu ý: Các mục đã đặt không thể thay đổi nhưng bạn có thể xóa mục và thêm mục mới.
Bộ được viết bằng dấu ngoặc nhọn.
Lưu ý: Các bộ không có thứ tự nên bạn không thể chắc chắn các vật phẩm sẽ xuất hiện theo thứ tự nào.
Đặt mục
Các mục đã đặt không có thứ tự, không thể thay đổi và không cho phép các giá trị trùng lặp.
Không có thứ tự
Không có thứ tự có nghĩa là các mục trong một bộ không có thứ tự xác định.
Các mục đã đặt có thể xuất hiện theo thứ tự khác nhau mỗi khi bạn sử dụng chúng và không thể tham chiếu theo chỉ mục hoặc khóa.
không thể thay đổi
Các mục trong bộ không thể thay đổi, nghĩa là chúng ta không thể thay đổi các mục sau khi bộ đã được tạo.
Khi một bộ được tạo, bạn không thể thay đổi các mục của nó nhưng bạn có thể xóa các mục và thêm các mục mới.
Bản sao không được phép
Các bộ không thể có hai mục có cùng giá trị.
Ví dụ
Các giá trị trùng lặp sẽ bị bỏ qua:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Hãy tự mình thử » Lưu ý: Các giá trị True
và 1
được coi là cùng một giá trị trong các bộ và được coi là trùng lặp:
Ví dụ
True
và 1
được coi là có cùng giá trị:
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
Hãy tự mình thử » Lưu ý: Các giá trị False
và 0
được coi là cùng một giá trị trong các bộ và được coi là trùng lặp:
Ví dụ
False
và 0
được coi là có cùng giá trị:
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
Hãy tự mình thử » Lấy chiều dài của một bộ
Để xác định một bộ có bao nhiêu mục, hãy sử dụng hàm len()
.
Ví dụ
Lấy số lượng vật phẩm trong một bộ:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Hãy tự mình thử »Đặt mục - Kiểu dữ liệu
Các mục đặt có thể thuộc bất kỳ loại dữ liệu nào:
Ví dụ
Các kiểu dữ liệu chuỗi, int và boolean:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Hãy tự mình thử »Một tập hợp có thể chứa các loại dữ liệu khác nhau:
Ví dụ
Một tập hợp có chuỗi, số nguyên và giá trị boolean:
set1 = {"abc", 34, True, 40, "male"}
Hãy tự mình thử »kiểu()
Từ quan điểm của Python, các tập hợp được định nghĩa là các đối tượng có kiểu dữ liệu 'set':
<class 'set'>
Ví dụ
Kiểu dữ liệu của một tập hợp là gì?
myset = {"apple", "banana", "cherry"}
print(type(myset))
Hãy tự mình thử »Hàm tạo set()
Cũng có thể sử dụng hàm tạo set() để tạo một tập hợp.
Ví dụ
Sử dụng hàm tạo set() để tạo một tập hợp:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Hãy tự mình thử »Bộ sưu tập Python (Mảng)
Có bốn loại dữ liệu bộ sưu tập trong ngôn ngữ lập trình Python:
- Danh sách là một bộ sưu tập được sắp xếp và có thể thay đổi. Cho phép thành viên trùng lặp.
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép thành viên trùng lặp.
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp.
- Từ điển là một bộ sưu tập được sắp xếp** và có thể thay đổi. Không có thành viên trùng lặp.
*Đặt mục không thể thay đổi, nhưng bạn có thể xóa mục và thêm mục mới.
**Kể từ phiên bản Python 3.7, từ điển được sắp xếp theo thứ tự . Trong Python 3.6 trở về trước, từ điển không có thứ tự .
Khi chọn loại bộ sưu tập, việc hiểu các thuộc tính của loại đó là rất hữu ích. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc duy trì ý nghĩa và có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật.