HomeLập trìnhPythonBộ Python –...

Bộ Python – Cách tạo Bộ trong Python


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 thêm  Giới thiệu đơn giản về Phát triển theo hướng thử nghiệm với Python

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ệ:

Đọc thêm  Python .zip() – Hàm Zip trong Python

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'
Lỗi khi đặt danh sách làm phần tử tập hợp
>>> 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 innot 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





Zik.vn – Biên dịch & Biên soạn Lại

Đọc thêm  Trả về nhiều giá trị trong Python – Cách trả về Tuple, Danh sách hoặc Từ điển
spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status