Kiểu dữ liệu Set trong Python – Phần 2

Lập trình Python cơ bản

5.0 (4 đánh giá)
Tạo bởi Katsu Cập nhật lần cuối 3 năm trước 19.584 lượt xem 1 bình luận
Tác giả/Dịch giả: Kteam Nông Thanh Toàn
Học nhanh

Danh sách bài học

01. Giới thiệu ngôn ngữ lập trình Python 02. Cài đặt môi trường Python 03. Cách chạy chương trình Python 04. Cách ghi chú trong Python 05. Biến trong Python 06. Kiểu dữ liệu số trong Python 07. Kiểu dữ liệu chuỗi trong Python - Phần 1 08. Kiểu dữ liệu chuỗi trong Python - Phần 2 09. Kiểu dữ liệu chuỗi trong Python - Phần 3 10. Kiểu dữ liệu chuỗi trong Python - Phần 4 11. Kiểu dữ liệu chuỗi trong Python - Phần 5 12. Kiểu dữ liệu List trong Python - Phần 1 13. Kiểu dữ liệu List trong Python - Phần 2 14. Kiểu dữ liệu Tuple trong Python 15. Sự khác nhau về toán tử của Hashable object và Unhashable object trong Python 16. Kiểu dữ liệu Set trong Python 16. Kiểu dữ liệu Set trong Python – Phần 2 17. Kiểu dữ liệu Dict trong Python - Phần 1 18. Kiểu dữ liệu Dict trong Python - Phần 2 19. Xử lý file trong Python 20. Iteration và một số hàm hỗ trợ cho iteration object trong Python 21. Nhập xuất trong Python - Hàm xuất 22. Nhập xuất trong Python - Hàm nhập 23. Kiểu dữ liệu Boolean trong Python 24. Cấu trúc rẽ nhánh trong Python 25. Vòng lặp While trong Python 26. Vòng lặp For trong Python - Phần 1 27. Vòng lặp For trong Python - Phần 2 28. Kiểu dữ liệu Function trong Python - Sơ lược về hàm 29. Kiểu dữ liệu Function trong Python - Positional và keyword argument 30. Kiểu dữ liệu Function trong Python - Packing và unpacking arguments 31. Kiểu dữ liệu Function trong Python - Biến locals và globals 32. Kiểu dữ liệu Function trong Python - Return 33. Kiểu dữ liệu function trong Python – Yield 34. Kiểu dữ liệu function trong Python – Lambda 35. Kiểu dữ liệu Function trong Python - Functional tools 36. Kiểu dữ liệu Function trong Python - Đệ quy (recursion) 37. Giới thiệu module trong Python 38. Package trong python

Kiểu dữ liệu Set trong Python – Phần 2

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:

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 likeshare để ủ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

Lập trình Python cơ bản

Đánh giá

5.0
4 đánh giá
Đánh giá
5
4
4
3
2
1
hieunxhe191630 đã đánh giá 8 tháng trước

Ho Minh Huyen đã đánh giá khoảng 1 năm trước

tuyet voi

phanpro18 đã đánh giá 2 năm trước

phungduongd đã đánh giá 3 năm trước

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
longkimtran đã bình luận 10 tháng trước

31/5/2024 bị mất video học rồi ad ơi

Không có video.