Hướng dẫn dùng python set python
Dẫn nhậpTrong các bài trước, Kteam đã giới thiệu đến bạn một số container của Python. Show
Ở bài này Kteam sẽ giới thiệu tới bạn một container khác đó chính KIỂU DỮ LIỆU SET trong Python. 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 các vấn đề
Giới thiệu về Set trong PythonSet là một container, tuy nhiên không được sử dụng nhiều bằng LIST hay TUPLE. Một Set gồm các yếu tố sau:
Set chỉ có thể chứa các hashable object nhưng chính nó không phải là một hashable object. Do đó, bạn không thể chứa một set trong một set. Ví dụ:
Cách khởi tạo SetSử dụng cặp dấu ngoặc {} và đặt giá trị bên trongCú pháp:
Lưu ý:Khi khởi tạo bằng cách này, ít nhất phải có một giá trị. Ví dụ:
Sử dụng Set Comprehension
Sử dụng constructor SetCú pháp:
Công dụng: Giống hoàn toàn với việc bạn sử dụng constructor List. Khác biệt duy nhất là constructor Set sẽ tạo ra một Set. Ví dụ:
Một số toán tử với Set trong PythonNhằm giúp các bạn dễ hiểu hơn về các toán tử với Set trong Python, Kteam minh họa các set dưới dạng biểu đồ Venn, với S1, S2 tương ứng các Set1, Set2 chứa các phần tử. Toán tử inCú pháp:
Công dụng: Kết quả trả về là True nếu value xuất hiện trong Set. Ngược lại sẽ là False Ví dụ:
Toán tử -Cú pháp:
Công dụng: Kết quả trả về là một Set gồm các phần tử chỉ tồn tại trong Set1 mà không tồn tại trong Set2 Ví dụ:
Toán tử &Cú pháp:
Công dụng: Kết quả trả về là một Set chứa các phần tử vừa tồn tại trong Set1 vừa tồn tại trong Set2 Ví dụ:
Toán tử |Cú pháp:
Công dụng: Kết quả trả về là một Set chứa tất cả các phần tử tồn tại trong hai Set Ví dụ:
Toán tử ^Cú pháp:
Công dụng: Kết quả trả về là một Set chứa tất cả các phần tử chỉ tồn tại ở một trong hai Set Ví dụ:
Indexing và cắt Set trong PythonỞ trên Kteam đã đề cập về việc set không quan tâm đến vị trí của phần tử nằm trong set. Nên, việc indexing và cắt set trong Python không được hỗ trợ. Set không phải là một hash objectĐúng như vậy! Điều đó có thể chứng minh theo hai cách: Ở ví dụ dưới, bạn cũng thấy, ta đã thay đổi nội dung của set nhưng id của set vẫn là id ban đầu Ví dụ:
Thêm nữa, set không thể chứa một set khác
Củng cố bài họcCâu hỏi củng cốGiải thích lí do tại sao lại có sự thay đổi ở set a? Cho giải pháp khắc phục?
Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất! Kết luậnBài viết này đã giới thiệu cho các bạn KIỂU DỮ LIỆU 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ó”. Thảo luậnNế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. |