1. Trang chủ
  2. » Tất cả

Bài 16_Kiểu dữ liệu set trong Python _Howkteam.com

15 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

1 | 15 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 16: KIỂU DỮ LIỆU SET TRONG PYTHON Xem học website để ủng hộ Kteam: Kiểu liệu Set Python Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong muốn khóa học mới, nhằm hỗ trợ cải thiện Website Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé! Dẫn nhập Trong trước, Kteam giới thiệu đến bạn số container Python Ở Kteam giới thiệu tới bạn container khác KIỂU DỮ LIỆU SET Python Nội dung Để đọc hiểu tốt bạn cần:      Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON Xem qua CÁCH CHẠY CHƯƠNG TRÌNH PYTHON Nắm CÁCH GHI CHÚ BIẾN TRONG PYTHON KIỂU DỮ LIỆU SỐ, KIỂU DỮ LIỆU CHUỖI Python KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE Python Trong này, tìm hiểu vấn đề    Giới thiệu Set Python Cách khởi tạo Set Một số tốn tử với Tuple Python Copyright © Howkteam.com | 15 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM    Indexing cắt Set Python Các phương thức Set Set hash object Giới thiệu Set Python Set container, nhiên không sử dụng nhiều LIST hay TUPLE Một Set gồm yếu tố sau:    Được giới hạn cặp ngoặc {}, tất nằm phần tử Set Các phần tử Set phân cách dấu phẩy (,) Set không chứa nhiều phần tử trùng lặp Set chứa hashable object khơng phải hashable object Do đó, bạn khơng thể chứa set set Ví dụ: >>> set_1 = {69, 96} >>> set_1 {96, 69} >>> type(set_1) # kiểu set thuộc lớp set >>> set_2 = {'How Kteam'} >>> set_2 {'How Kteam'} >>> set_3 = {(69, 'Free Education'), (1, 2, 3)} >>> set_3 {(69, 'Free Education'), (1, 2, 3)} >>> set_4 = {[1, 2], [3, 4]} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'list' >>> set_5 = {(1, 2, ['How Kteam'])} Traceback (most recent call last): File "", line 1, in Copyright © Howkteam.com | 15 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM TypeError: unhashable type: 'list' >>> set_6 = {1, 2, {'HowKteam'}} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'set' Cách khởi tạo Set Sử dụng cặp dấu ngoặc {} đặt giá trị bên Cú pháp: {, , , , } Lưu ý: Khi khởi tạo cách này, phải có giá trị Ví dụ: >>> set_ = {1, 2, 3, 4} >>> set_ {1, 2, 3, 4} >>> set_1 = {1, 1, 1} # giá trị trùng lặp bị loại bỏ >>> set_1 {1} >>> empty_set = {} # thử khởi tạo set rỗng >>> empty_set {} >>> type(empty_set) # set Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Sử dụng Set Comprehension >>> set_1 = {value for value in range(3)} >>> set_1 {0, 1, 2} Sử dụng constructor Set Cú pháp: set(iterable) 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 constructor Set tạo Set Ví dụ: >>> set_1 = set((1, 2, 3)) >>> set_1 {1, 2, 3} >>> set_2 = set('How Kteam') >>> set_2 # set khơng quan tâm đến vị trí phần tử {'o', ' ', 'a', 'm', 'H', 'K', 't', 'w', 'e'} >>> set_3 = set('aaaaaaaaa') >>> set_3 {'a'} >>> set_4 = set([1, 6, 8, 3, 1, 1, 3, 6]) {8, 1, 3, 6} >>> empty_set = set() # cách bạn tạo empty set >>> empty_set set() Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Một số toán tử với Set Python Nhằm giúp bạn dễ hiểu toán tử với Set Python, Kteam minh họa set dạng biểu đồ Venn, với S1, S2 tương ứng Set1, Set2 chứa phần tử Toán tử in Cú pháp: value in Công dụng: Kết trả True value xuất Set Ngược lại False Ví dụ: >>> in {1, 2, 3} True >>> in {'a', 'How Kteam', 5} False Tốn tử Cú pháp: - Cơng dụng: Kết trả Set gồm phần tử tồn Set1 mà không tồn Set2 Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Ví dụ: >>> {1, 2, 3} – {2, 3} {1} >>> {1, 2, 3} - {4} {1, 2, 3} >>> {1, 2, 3} - {1, 2, 3} set() >>> {1, 2, 3} - {1, 2, 3, 4} set() Tốn tử & Cú pháp: & Cơng dụng: Kết trả Set chứa phần tử vừa tồn Set1 vừa tồn Set2 Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Ví dụ: >>> {1, 2, 3} & {4, 5} set() >>> {1, 2, 3} & {1, 4, 5} {1} >>> {1, 2, 3} & {1, 2, 3} {1, 2, 3} Toán tử | Cú pháp: | Công dụng: Kết trả Set chứa tất phần tử tồn hai Set Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Ví dụ: >>> {1, 2, 3} | {1, 2, 3} {1, 2, 3} >>> {1, 2, 3} | {4, 5} {1, 2, 3, 4, 5} Toán tử ^ Cú pháp: ^ Công dụng: Kết trả Set chứa tất phần tử tồn hai Set Copyright © Howkteam.com | 15 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Ví dụ: >>> {1, 2, 3} ^ {4, 5} {1, 2, 3, 4, 5} >>> {1, 2, 3} ^ {1, 2, 3} set() >>> {1, 2, 3} ^ {1, 4} {2, 3, 4} Indexing cắt Set Python Ở Kteam đề cập việc set không quan tâm đến vị trí phần tử nằm set Nên, việc indexing cắt set Python không hỗ trợ Các phương thức Set Set có nhiều phương thức Nhưng Kteam giới thiệu số phương thức Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 10 | 15 Phương thức clear Cú pháp: .clear() Công dụng: Loại bỏ hết tất phần tử có Set Ví dụ: >>> set_ 1= {1, 2} >>> set_1.clear() >>> set_1 set() Phương thức pop Cú pháp: .pop() Công dụng: Kết trả giá trị lấy từ Set, đồng thời loại bỏ giá trị lấy khỏi Set ban đầu  Nếu set rỗng, có lỗi Ví dụ: >>> set_1 = {1, 2} >>> set_1.pop() >>> set_1 Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 15 {2} >>> set_1.pop() >>> set_1 set() >>> set_1.pop() Traceback (most recent call last): File "", line 1, in KeyError: 'pop from an empty set' Lưu ý: số trường hợp, bạn pop giá trị từ set từ bé đến lớn Nhưng khơng phải chất nó, việc pop liên quan đến giá trị hàm hash phần từ Đó lí set chứa phần tử hashable object Vì kiến thức khơng quan trọng mức nên Kteam xin phép bỏ qua Phương thức remove Cú pháp: .remove(value) Công dụng: Loại bỏ giá trị value Set Nếu value không Set, thông báo lên lỗi KeyError Ví dụ: >>> a = {1, 2} >>> a.remove(1) >>> a {2} >>> a.remove(3) Traceback (most recent call last): File "", line 1, in Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 12 | 15 KeyError: Phương thức discard Cú pháp: .discard(value) Công dụng: Loại bỏ giá trị value Set Nếu value không Set, bỏ qua Ví dụ: >>> a = {1, 2} >>> a.discard(1) >>> a {2} >>> a.discard(4) >>> a {2} Phương thức copy Cú pháp: .copy() Công dụng: Trả Set Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 13 | 15 Ví dụ: >>> a = {1, 2} >>> b = a.copy() >>> b {1, 2} >>> a {1, 2} Phương thức add Cú pháp: .add(value) Công dụng: Thêm value vào set Nếu value có Set bỏ qua Ví dụ: >>> a = {1, 2} >>> a.add(3) >>> a {1, 2, 3} >>> a.add(2) >>> a {1, 2, 3} Set hash object Đúng vậy! Điều chứng minh theo hai cách: Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 14 | 15 Ở ví dụ dưới, bạn thấy, ta thay đổi nội dung set id set id ban đầu Ví dụ: >>> a = {1, 2} >>> id(a) 52255360 >>> a.add(3) >>> id(a) 52255360 Thêm nữa, set chứa set khác >>> a = {1, 2} >>> b = {a} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: 'set' Củng cố học Câu hỏi củng cố Giải thích lí lại có thay đổi set a? Cho giải pháp khắc phục? >>> a = {1, 2} >>> b = a >>> b.clear() >>> a # lại trở thành set rỗng? set() Đáp án phần trình bày Tuy nhiên, Kteam khuyến khích bạn tự trả lời câu hỏi để củng cố kiến thức thực hành cách tốt nhất! Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 15 | 15 Kết luận Bài viết giới thiệu cho bạn KIỂU DỮ LIỆU SET TRONG PYTHON Ở sau, Kteam nói kiểu liệu khác Python KIỂU DỮ LIỆU DICT (DICTIONARY) Cảm ơn bạn theo dõi viết Hãy để lại bình luận góp ý để phát triển viết tốt Đừng quên “Luyện tập – Thử thách – Khơng ngại khó” Copyright © Howkteam.com ... Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 15 | 15 Kết luận Bài viết giới thiệu cho bạn KIỂU DỮ LIỆU SET TRONG PYTHON Ở sau, Kteam nói kiểu liệu khác Python KIỂU DỮ LIỆU DICT (DICTIONARY)... empty _set = set( ) # cách bạn tạo empty set >>> empty _set set() Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM | 15 Một số toán tử với Set Python Nhằm giúp bạn dễ hiểu toán tử với Set Python, ... 15 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM    Indexing cắt Set Python Các phương thức Set Set hash object Giới thiệu Set Python Set container, nhiên không sử dụng nhiều LIST hay TUPLE Một Set gồm

Ngày đăng: 17/12/2021, 22:47

Xem thêm:

w