Computer >> Máy Tính >  >> Lập trình >> Python

Bộ Python

Bộ Python là một loại tập hợp chứa không có thứ tự bộ sưu tập duy nhất không thể thay đổi các đối tượng. Nói cách khác, một tập hợp Python không thể chứa các mục trùng lặp và khi một tập hợp được tạo, các mục không thể thay đổi.

Lưu ý:Các mục của một tập hợp là bất biến, có nghĩa là chúng ta không thể thay đổi các mục. Tuy nhiên, bản thân tập hợp có thể thay đổi, tức là chúng ta có thể thêm và xóa các mục khỏi tập hợp.

Thứ tự không được duy trì. Ví dụ:mỗi khi bạn in cùng một bộ, thứ tự của các mục có thể khác nhau.

Trong Python, các tập hợp được tạo bằng dấu ngoặc nhọn {} và mỗi mục trong tập hợp được phân tách bằng dấu phẩy , .

Giống như danh sách Python, các tập hợp cũng có thể chứa nhiều loại đối tượng khác nhau, vì vậy tất cả chúng không cần phải là chuỗi hoặc số nguyên. Ví dụ:chúng ta có thể có một tập hợp chứa các loại hỗn hợp:

mixedTypesSet = {'one', True, 13, 2.0}

Cách tạo nhóm

colorsSet = {"red", "green", "blue"}
print(colorsSet)

Đầu ra:

{'red', 'blue', 'green'}

Cách truy cập các mục của một bộ

Chúng tôi không thể sử dụng một chỉ mục để truy cập một mục trong một tập hợp. Điều này là do một tập hợp không có thứ tự và không duy trì một chỉ mục. Tuy nhiên, chúng ta có thể sử dụng for lặp để lặp lại các mục trong một tập hợp.

colorsSet = {"red", "green", "blue"}
for c in colorsSet:
    print(c)

Đầu ra:

green
red
blue

Cách thêm các mục vào một tập hợp

Để thêm một mục vào một tập hợp, chúng ta cần sử dụng add() phương pháp.

Để thêm nhiều mục vào một tập hợp, chúng ta cần sử dụng update() phương pháp.

Thêm một mục

colorsSet = {"red", "green", "blue"}
colorsSet.add("yellow")
print(colorsSet)

Đầu ra:

{'blue', 'red', 'green', 'yellow'}

Thêm nhiều hơn một mục

colorsSet = {"red", "green", "blue"}
colorsSet.update(["yellow", "orange", "white"])
print(colorsSet)

Đầu ra:

{'white', 'red', 'green', 'yellow', 'orange', 'blue'}

Cách xóa một mục khỏi một bộ

Có hai phương pháp để xóa một mục khỏi một tập hợp:remove()discard() .

remove() phương pháp loại bỏ mục được chỉ định. Nếu mục không tồn tại, hãy remove() sẽ phát sinh lỗi.

colorsSet = {"red", "green", "blue", "orange"}
colorsSet.remove("orange")
print(colorsSet)

Đầu ra:

{'blue', 'green', 'red'}

discard() phương pháp loại bỏ mục được chỉ định. Nếu mục không tồn tại, hãy discard() sẽ KHÔNG nêu ra lỗi.

Xóa tất cả các phần tử của một tập hợp

Để xóa tất cả các phần tử và làm trống tập hợp, chúng tôi sử dụng clear() phương pháp:

colorsSet = {"red", "green", "blue", "orange"}
colorsSet.clear()
print(colorsSet)

Đầu ra:

set()

Xóa hoàn toàn một tập hợp

Để xóa hoàn toàn một tập hợp, hãy sử dụng del từ khóa:

colorsSet = {"red", "green", "blue", "orange"}
del colorSet
print(colorsSet)

Đầu ra:

Traceback (most recent call last):
  File "pythonSet.py", line 78, in <module>
    del colorSet
NameError: name 'colorSet' is not defined

Cách Nhận Chiều dài của một Tập hợp

Bạn có thể lấy độ dài đã đặt bằng cách gọi len() phương pháp, ví dụ:

colorsSet = {"red", "green", "blue", "orange"}
print(len(colorsSet))

Đầu ra:

4

Cách kết hợp hai nhóm với nhau

Cách dễ nhất để kết hợp hai tập hợp với nhau là sử dụng union() phương thức trả về một tập hợp mới chứa các mục từ các tập hợp đã tham gia.

colorsSet = {"red", "green", "blue", "orange"}
numbersSet = {1, 2, 3, 4}

numbersAndColors = colorsSet.union(numbersSet)
print(numbersAndColors)

Đầu ra:

{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}