1 | 10 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 17: KIỂU DỮ LIỆU DICT TRONG PYTHON Xem học website để ủng hộ Kteam: Kiểu liệu Dict 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 KIỂU DỮ LIỆU SET Python Ở Kteam đề cập đến bạn KIỂU DỮ LIỆU DICT Python Một kiểu liệu quan trọng 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, KIỂU DỮ LIỆU SET Python Bạn Kteam tìm hiểu nội dung sau Copyright © Howkteam.com | 10 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Giới thiệu Dict Python Cách khởi tạo Dict Lấy value Dict key Thay đổi nội dung Dict Python Thêm thủ công phần tử vào Dict Giới thiệu Dict Python Dict(Dictionary) container LIST, TUPLE Có điều khác biệt container List, Tuple có index để phân biệt phần tử Dict dùng key để phân biệt Chắc bạn dùng từ điển tiếng Anh để tra từ vựng nhỉ? Có nhiều từ vựng mà khơng từ vựng giống Có chúng giống nghĩa? Và Dict(Dictionary) hoạt động Python Một Dict gồm yếu tố sau: Được giới hạn cặp ngoặc nhọn {}, tất nằm phần tử Dict Các phần tử Dict phân cách dấu phẩy (,) Các phần tử Dict phải cặp key-value Cặp key-value phần tử Dict phân cách dấu hai chấm (:) Các key buộc phải hash object Copyright © Howkteam.com | 10 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Cách khởi tạo Dict Sử dụng cặp dấu ngoặc {} đặt giá trị bên Cú pháp: {, , , } Ví dụ: >>> dic = {'name': 'Kteam', 'member': 69} >>> dic {'name': 'Kteam', 'member': 69} >>> empty_dict = {} # khởi tạo dict rỗng >>> empty_dict {} >>> type(dic) # kiểu liệu dict thuộc lớp 'dict' Sử dụng Dict Comprehension Ví dụ: >>> dic = {key: value for key, value in [('name', 'Kteam'), ('member', 69)]} >>> dic {'name': 'Kteam', 'member': 69} Sử dụng constructor Dict Với dict, ta có cách để khởi tạo Dict constructor: Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 10 Khởi tạo Dict rỗng Cú pháp: dict() Ví dụ: >>> dic = dict() >>> dic {} Khởi tạo dict từ mapping object Cú pháp: dict(mapping) Trong đó: Mapping object gần giống so với dict object Một object Mapping object có đủ hai phương thức keys getitem Dict object mapping object Tuy nhiên, mapping object dict object dict object khơng có hai phương thức keys getitem cịn nhiều phương thức khác Bạn bỏ qua ví dụ bên xem để tham khảo phần khó hiểu Ví dụ: Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 10 >>> class Map_Class: … def keys(self): … return [1, 2, 3] … def getitem (self, key): … return key * … >>> map_obj = Map_Class() >>> dic = dict(map_obj) >>> dic {1: 2, 2: 4, 3: 6} Khởi tạo iterable Cú pháp: dict(iterable) Trong đó: iterable đặc biệt hơn iterable mà bạn dùng để khởi tạo List hay Tuple, phần tử iterable phải có value cặp keyvalue Bạn dùng List, Tuple container (trừ mapping object) để chứa cặp key-value >>> iter_ = [('name', 'Kteam'), ('member', 69)] >>> dic = dict(iter_) >>> dic {'name': 'Kteam', 'member': 69} Khởi tạo keyword arguments Cú pháp: Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 10 dict(**kwargs) Trong đó: Bạn chưa tìm hiểu đến hàm, nên khái niệm keyword arguments xa lạ! Cứ hiểu đơn giản giống việc bạn khởi tạo biến giá trị đưa cho dict giữ giùm Một lưu ý biến không bị ảnh hưởng ảnh hưởng đến biến bên ngồi Ví dụ: >>> name = 'SpaceX' >>> member = 696969 >>> dic = dict(name='Kteam', member=69) >>> dic {'name': 'Kteam', 'member': 69} >>> name 'SpaceX' >>> member 696969 Sử dụng Phương thức fromkeys Cú pháp: dict.fromkeys(iterable, value) Copyright © Howkteam.com | 10 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Cơng dụng: Cách cho phép ta khởi tạo dict với keys nằm iterable Các giá trị nhận giá trị với mặc định None Ví dụ: >>> iter_ = ('name', 'number') >>> dic_none = dict.fromkeys(iter_) >>> dic_none {'name': None, 'number': None} >>> dic = dict.fromkeys(iter_, 'non None value') >>> dic {'name': 'non None value', 'number': 'non None value'} Lấy value Dict key Cú pháp: Your_dict[key] Ví dụ: >>> dic # ta có dict sau {'name': 'Kteam', 'member': 69} >>> dic['name'] 'Kteam' >>> dic['member'] 69 >>> dic['non_exist'] # chắn key bạn dùng có dict Traceback (most recent call last): File "", line 1, in KeyError: 'non_exist' Copyright © Howkteam.com | 10 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Thay đổi nội dung Dict Python Dict unhashable object Do đó, bạn biết ta thay đổi nội dung hay khơng Nếu bạn nhanh trí, biết cách thay đổi Tương tự List thôi! Ví dụ: >>> dic # ta có dict sau {'name': 'Kteam', 'member': 69} >>> dic['name'] = 'How Kteam' >>> dic {'name': 'How Kteam', 'member': 69} >>> dic['member'] = dic['member'] + >>> dic {'name': 'How Kteam', 'member': 70} Thêm thủ công phần tử vào dict Cách giống với cách bạn thay đổi nội dung Dict Khác chỗ, bạn sử dụng key chưa có dict Ví dụ: >>> dic # ta có dict sau {'name': 'Kteam', 'member': 69} >>> dic['slogan'] = 'Free Education' >>> dic {'name': 'Kteam', 'member': 69, 'slogan': 'Free Education'} Copyright © Howkteam.com | 10 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Củng cố học Đáp án trước Bạn tìm thấy câu hỏi phần CÂU HỎI CỦNG CỐ KIỂU DỮ LIỆU SET TRONG PYTHON Vì khi: >>> a = {1, 2} >>> b = a Ta cho a b trỏ vào chỗ Do thay đổi b a bị tác động Muốn giải chuyện ta nên sử dụng phương thức copy >>> a = {1, 2} >>> b = a.copy() >>> b.clear() >>> b set() >>> a {1, 2} Kết luận Bài viết giới thiệu cho bạn KIỂU DỮ LIỆU DICT TRONG PYTHON Ở sau, Kteam đề cập phương thức KIỂU DỮ LIỆU DICT - Phần Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 10 | 10 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 ... b.clear() >>> b set() >>> a {1, 2} Kết luận Bài viết giới thiệu cho bạn KIỂU DỮ LIỆU DICT TRONG PYTHON Ở sau, Kteam đề cập phương thức KIỂU DỮ LIỆU DICT - Phần Copyright © Howkteam.com KHÓA PYTHON... {'name': 'Kteam', 'member': 69} >>> empty _dict = {} # khởi tạo dict rỗng >>> empty _dict {} >>> type(dic) # kiểu liệu dict thuộc lớp 'dict' Sử dụng Dict Comprehension Ví dụ: >>> dic... HOWKTEAM.COM Giới thiệu Dict Python Cách khởi tạo Dict Lấy value Dict key Thay đổi nội dung Dict Python Thêm thủ công phần tử vào Dict Giới thiệu Dict Python Dict( Dictionary) container LIST,