Bộ Python
- Trang trước TUPLE Python
- Trang tiếp theo Định nghĩa Python
Bộ (Set)
Bộ là bộ không có thứ tự và không có chỉ số. Trong Python, bộ được viết bằng dấu花括 { }.
ví dụ
tạo bộ:
thisset = {"apple", "banana", "cherry"} print(thisset)
Ghi chú:Bộ là không có thứ tự, vì vậy bạn không thể xác định thứ tự hiển thị của phần tử.
truy cập phần tử
Bạn không thể truy cập phần tử trong set qua chỉ số vì bộ là không có thứ tự, các phần tử không có chỉ số.
nhưng bạn có thể sử dụng for
vòng lặp duyệt phần tử set, hoặc sử dụng trong
ký tự từ khóa để tra cứu xem bộ có chứa giá trị chỉ định hay không.
ví dụ
duyệt bộ, và in giá trị:
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
ví dụ
Kiểm tra có tồn tại "banana" trong set không:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
thay đổi phần tử
Khi bộ được tạo ra, bạn không thể thay đổi phần tử, nhưng bạn có thể thêm phần tử mới.
thêm phần tử
Để thêm một phần tử vào bộ, hãy sử dụng add()
phương pháp.
Để thêm nhiều phần tử vào bộ, hãy sử dụng update()
phương pháp.
ví dụ
Sử dụng add()
phương pháp để thêm phần tử vào set:
thisset = {"apple", "banana", "cherry"} thisset.add("orange") print(thisset)
ví dụ
Sử dụng update()
phương pháp để thêm nhiều phần tử vào bộ:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
Lấy độ dài của Set
Để xác định số lượng phần tử trong bộ, hãy sử dụng len()
phương pháp.
ví dụ
Lấy số lượng phần tử trong bộ:
thisset = {"apple", "banana", "cherry"} print(len(thisset))
xóa phần tử
Để xóa phần tử trong bộ, hãy sử dụng remove()
hoặc discard()
phương pháp.
ví dụ
Sử dụng remove()
phương pháp để xóa "banana":
thisset = {"apple", "banana", "cherry"} thisset.remove("banana") print(thisset)
Ghi chú:Nếu phần tử cần xóa không tồn tại, thì remove()
sẽ gây ra lỗi.
ví dụ
Sử dụng discard()
phương pháp để xóa "banana":
thisset = {"apple", "banana", "cherry"} thisset.discard("banana") print(thisset)
Ghi chú:Nếu phần tử cần xóa không tồn tại, thì discard()
sẽ không gây ra lỗi.
Bạn còn có thể sử dụng pop()
phương pháp xóa phần tử, nhưng phương pháp này sẽ xóa phần tử cuối cùng. Hãy nhớ rằng bộ là không có thứ tự, vì vậy bạn sẽ không biết rằng bạn đã xóa phần tử nào.
pop()
giá trị trả về của phương pháp là phần tử bị xóa.
ví dụ
Sử dụng pop()
phương pháp xóa phần tử cuối cùng:
thisset = {"apple", "banana", "cherry"} x = thisset.pop() print(x) print(thisset)
Ghi chú:bộ không có thứ tự, vì vậy khi sử dụng pop()
phương pháp này, bạn sẽ không biết rằng bạn đã xóa phần nào.
ví dụ
clear()
方法 xóa sạch bộ:
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
ví dụ
del
Xóa hoàn toàn tập hợp:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
Kết hợp hai tập hợp
Trong Python, có nhiều phương pháp để kết hợp hai hoặc nhiều tập hợp.
Bạn có thể sử dụng phương pháp union() để trả về một tập hợp mới chứa tất cả các mục từ hai tập hợp, hoặc sử dụng phương pháp update() để chèn tất cả các mục từ một tập hợp vào tập hợp khác:
ví dụ
Phương pháp union() trả về một tập hợp mới chứa tất cả các mục từ hai tập hợp:
set1 = {"a", "b" , "c"} set2 = {1, 2, 3} set3 = set1.union(set2) print(set3)
ví dụ
Phương pháp update() sẽ chèn các mục từ set2 vào set1:
set1 = {"a", "b" , "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
Ghi chú:union() và update() đều loại bỏ bất kỳ phần tử trùng lặp nào.
Có nhiều phương pháp khác để kết hợp hai tập hợp và chỉ giữ lại các phần tử trùng lặp, hoặc không giữ lại phần tử trùng lặp, hãy xem danh sách đầy đủ các phương pháp tập hợp ở cuối trang này.
hàm tạo set()
Cũng có thể sử dụng set()
Hàm tạo để tạo tập hợp.
ví dụ
Sử dụng set()
Hàm tạo để tạo tập hợp:
thisset = set(("apple", "banana", "cherry")) # Hãy chú ý đến đôi ngoặc kép này print(thisset)
Phương pháp Set
Python có một bộ phương pháp nội bộ có thể sử dụng trên tập hợp (set).
Phương pháp | Mô tả |
---|---|
add() | Thêm phần tử vào tập hợp. |
clear() | Xóa tất cả các phần tử trong tập hợp. |
copy() | Trả về bản sao của tập hợp. |
difference() | Trả về tập hợp chứa sự khác biệt giữa hai hoặc nhiều tập hợp. |
difference_update() | Xóa các mục cũng chứa trong tập hợp chỉ định khác. |
discard() | Xóa mục chỉ định. |
intersection() | Trả về tập hợp là giao của hai tập hợp khác. |
intersection_update() | Xóa các mục không tồn tại trong các tập hợp chỉ định khác. |
isdisjoint() | Trả về xem hai tập hợp có giao nhau hay không. |
issubset() | Trả về xem tập hợp khác có chứa tập hợp này hay không. |
issuperset() | Trả về xem tập hợp này có chứa tập hợp khác hay không. |
pop() | Xóa một phần tử từ tập hợp. |
remove() | Xóa phần tử chỉ định. |
symmetric_difference() | Trả về bộ sưu tập có bộ sưu tập đối xứng khác nhau của hai bộ sưu tập. |
symmetric_difference_update() | Chèn bộ sưu tập này và bộ sưu tập khác của chúng vào bộ sưu tập đối xứng khác nhau. |
union() | Trả về bộ sưu tập chứa bộ sưu tập và bộ sưu tập hợp nhất. |
update() | Cập nhật bộ sưu tập bằng bộ sưu tập này và bộ sưu tập khác của chúng. |
- Trang trước TUPLE Python
- Trang tiếp theo Định nghĩa Python