
Danh sách bài học
Kiểu dữ liệu Set trong Python – Phần 2
Nội dung bài viết Học nhanh
Dẫn nhập
Trong các bài trước, Kteam đã giới thiệu đến bạn kiểu dữ liệu set
Ở bài này Kteam sẽ giới thiệu tới bạn các phương thức của set
Nội dung
Để đọc hiểu bài này tốt nhất bạn cần:
- Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON.
- Xem qua bài CÁCH CHẠY CHƯƠNG TRÌNH PYTHON.
- Nắm CÁCH GHI CHÚ và BIẾN TRONG PYTHON.
- KIỂU DỮ LIỆU SỐ, KIỂU DỮ LIỆU CHUỖI trong Python
- KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE trong Python.
- Có kiến thức về kiểu dữ liệu Set trong Python
Trong bài này, chúng ta sẽ cùng tìm hiểu về Các phương thức của kiểu dữ liệu Set trong Python
Các phương thức của Set
Các phương thức tiện ích
Phương thức clear
Cú pháp:
<Set>.clear()
Công dụng: Loại bỏ hết tất cả các phần tử có trong Set
Ví dụ:
Phương thức copy
Cú pháp:
<Set>.copy()
Công dụng: Trả về một bản sao của Set
Ví dụ:
Các phương thức đối sánh
Các phương thức đối sánh có công dụng giống như các toán tử đối với set (điều mà chúng ta đã tìm hiểu ở bài trước). Điểm khác biệt duy nhất là các phương thức cho phép hoạt động với các iterable. Do đó, Kteam xin phép chỉ nói sơ qua về các phương thức này.
Phương thức union
(Toán tử “|”)
Cú pháp:
<Set>.union(iterable_1, iterable_2,...)
Ví dụ:
Phương thức intersection
(Toán tử “&”)
Cú pháp:
<Set>.intersection(iterable_1, iterable_2,...)
Ví dụ:
Phương thức difference
(Toán tử “-”)
Cú pháp:
<Set>.difference(iterable_1, iterable_2,...)
Ví dụ:
Phương thức symmetric_difference()
(Toán tử “^”)
Cú pháp:
<Set>.symmetric_difference(iterable)
Lưu ý: Khác với các phương thức còn lại, phương thức symmetric_difference chỉ cho phép chứa một iterable. Khác với toán tử “^” có thể áp dụng cho nhiều set khác nhau.
Ví dụ:
Các phương thức cập nhật
Phương thức pop
Cú pháp:
<Set>.pop()
Công dụng: Kết quả trả về một giá trị được lấy ra từ Set, đồng thời loại bỏ giá trị đã lấy ra khỏi Set ban đầu
- Nếu là set rỗng, sẽ có lỗi
Ví dụ:
Lưu ý: trong một số trường hợp, bạn sẽ pop được các giá trị từ set ra từ bé đến lớn. Nhưng đó không phải bản chất của nó, việc pop này liên quan đến các giá trị của hàm hash trong của các phần từ. Đó là lí do set chỉ chứa các phần tử là các hashable object. Vì kiến thức này không quan trọng ở mức cơ bản nên Kteam xin phép được bỏ qua.
Phương thức remove
Cú pháp:
<Set>.remove(value)
Công dụng: Loại bỏ giá trị value ở trong Set. Nếu như value không ở trong Set, thông báo lên lỗi KeyError.
Ví dụ:
Phương thức discard
Cú pháp:
<Set>.discard(value)
Công dụng: Loại bỏ giá trị value ở trong Set. Nếu như value không ở trong Set, thì sẽ bỏ qua.
Ví dụ:
Phương thức add
Cú pháp:
<Set>.add(value)
Công dụng: Thêm value vào trong set. Nếu như value đã có trong Set thì bỏ qua.
Ví dụ:
Phương thức update
Cú pháp:
<Set>.update(iterable_1, iterable_2,…)
Công dụng: Lần lượt thêm các phần tử của các iterable vào trong set (nếu chưa có sẵn).
Ví dụ:
Các phương thức xác thực
Phương thức issubset
Cú pháp:
<Set>.issubset(OtherSet)
Công dụng: Trả về True nếu toàn bộ các phần tử của Set đều thuộc OtherSet (Set là tập hợp con của OtherSet). Ngược lại trả về False.
Ví dụ:
Lưu ý: Một set trống luôn luôn là tập hợp con của một set khác
Phương thức issuperset
Cú pháp:
<Set>.issuperset(OtherSet)
Công dụng: Trả về True nếu toàn bộ các phần tử của OtherSet đều thuộc Set (OtherSet là tập hợp con của Set). Ngược lại trả về False.
Ví dụ:
Lưu ý: Nếu đối số bên trong phương thức là một set trống thì phương thức luôn luôn trả về True
Kết luận
Bài viết này đã giới thiệu cho các bạn CÁC PHƯƠNG THỨC CỦA SET TRONG PYTHON.
Ở bài sau, Kteam sẽ nói về một kiểu dữ liệu khác của Python chính là KIỂU DỮ LIỆU DICT (DICTIONARY).
Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Kiểu dữ liệu Set trong Python – Phần 2 dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Tác giả/Dịch giả
Khóa học
Lập trình Python cơ bản
31/5/2024 bị mất video học rồi ad ơi