Bộ được định nghĩa là một tập hợp các đối tượng. Chúng là một khái niệm quan trọng trong toán học và lập trình.
Các ngôn ngữ lập trình cung cấp các cách khác nhau để nhóm các đối tượng. Danh sách, từ điển và mảng là một số ví dụ về việc nhóm các đối tượng.
Python có các phương thức riêng để tạo một tập hợp các đối tượng. Trong Python, tạo tập hợp là một trong những cách mà chúng ta có thể nhóm các mục lại với nhau.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu các phương pháp khác nhau để tạo bộ trong Python và khám phá các đặc điểm của chúng.
Đặc điểm của Set trong Python
Các bộ thể hiện các đặc điểm sau:
- Bộ không có thứ tự. Điều này có nghĩa là chúng không giữ nguyên trật tự ban đầu mà chúng được tạo ra.
>>> x = {'a','b','c'}
>>> print(x)
>>> x
{'a', 'c', 'b'}
- Các thành phần của tập hợp phải là duy nhất, vì không được phép trùng lặp. Trong trường hợp một giá trị trùng lặp được thêm vào, nó sẽ chỉ được hiển thị một lần.
>>> x = {'a','b','c','c'}
>>> print(x)
{'a', 'c', 'b'}
>>>
- Các phần tử trong một tập hợp phải thuộc loại bất biến. Nhưng bản thân tập hợp có thể được sửa đổi bằng các thao tác như hợp, giao, v.v.
Cách xác định một tập hợp trong Python
Có hai phương pháp chính để tạo tập hợp. Một là sử dụng set
và chức năng khác là sử dụng dấu ngoặc nhọn và thêm các đối tượng riêng lẻ.
Đầu tiên, bạn có thể vượt qua một lần lặp trong tích hợp set
chức năng.
Cú pháp:
sample_set = set(<iterable>)
Đây, <iterable>
có thể là bất kỳ đối tượng có thể lặp lại nào, chẳng hạn như danh sách, chuỗi hoặc bộ dữ liệu.
Đi qua list
như một lần lặp lại:
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> print(sample_set)
{'Of', '100', 'Days', 'Code'}
>>>
Đi qua tuple
như một lần lặp lại:
>>> sample_set = set(('Tuple', 'as', 'an', 'iterable'))
>>> print(sample_set)
{'as', 'iterable', 'an', 'Tuple'}
Đi qua string
như một lần lặp lại:
>>> s="Alpha"
>>> set(s)
{'p', 'l', 'a', 'h', 'A'}
Bạn cũng có thể xác định một tập rỗng. Bạn có thể định nghĩa một tập rỗng như thế này:
>>> s = set()
>>> type(s)
<class 'set'>
Bạn cũng có thể xác định một tập hợp bằng cách đặt riêng lẻ các đối tượng. trong dấu ngoặc nhọn.
>>> s = {'I', 'Like', 'Python'}
>>> type(s)
<class 'set'>
Một điểm thú vị về tập hợp là các phần tử có thể thuộc các kiểu dữ liệu khác nhau:
>>> s = {1947, 'cat', 1.179, None, 'w'}
>>> print(s)
{1.179, 'w', 1947, 'cat', None}
>>>
Nhưng hãy nhớ rằng, các phần tử thiết lập phải là bất biến. Vì các bộ dữ liệu là bất biến, chúng ta có thể bao gồm chúng trong các bộ:
>>> s = {42, 'foo', ('T','U','P','L','E'), 3.14159, None}
>>> type(s)
<class 'set'>
>>> print(s)
{3.14159, ('T', 'U', 'P', 'L', 'E'), 42, 'foo', None}
Một số trường hợp ngoại lệ:
Nhưng chúng tôi không thể bao gồm danh sách và từ điển trong bộ vì chúng có thể thay đổi.
>>> a = ['This', 'is', 'a', 'list']
>>> {a}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> dictionary = {'month': 1, 'day': 12}
>>> {dictionary}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
Cách xác định kích thước đặt trong Python
Chúng ta có thể kiểm tra độ dài của một tập hợp bằng cách sử dụng len()
.
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> len(sample_set)
4
Cách xác định tư cách thành viên nhóm
Chúng ta có thể xác nhận tư cách thành viên của một phần tử bằng cách sử dụng in
và not in
người vận hành.
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> '100' in sample_set
True
>>> '100' not in sample_set
False
>>> 'red' in sample_set
False
Trong hướng dẫn này, chúng ta đã học các phương pháp khác nhau để tạo các bộ trong Python. Tôi hy vọng bây giờ bạn cảm thấy thoải mái với việc tạo các bộ.
Tôi hy vọng bạn tìm thấy hướng dẫn này hữu ích. Cảm ơn bạn đã đọc cho đến khi kết thúc.
Điều yêu thích của bạn mà bạn đã học được từ hướng dẫn này là gì? cho tôi biết trên Twitter!
Bạn cũng có thể đọc các bài viết khác của tôi ở đây.
Tín dụng biểu ngữ: Vector cách mạng công nghiệp được tạo bởi jcomp – www.freepik.com