1 | 12 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 18: KIỂU DỮ LIỆU DICT TRONG PYTHON Phần Xem học website để ủng hộ Kteam: Kiểu liệu Dict Python - Phần 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 DICT Python Ở Kteam nói CÁC PHƯƠNG THỨC CỦA KIỂU DỮ LIỆU DICT 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 Copyright © Howkteam.com | 12 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE, KIỂU DỮ LIỆU SET Python KIỂU DỮ LIỆU DICT Python Trong này, tìm hiểu nội dung sau Giới thiệu phương thức kiểu liệu Dict Python Các phức thức tiện ích Các phương thức xử lí Giới thiệu phương thức kiểu liệu Dict Python Kiểu liệu Dict có hỗ trợ số phương thức đa số xử lí liệu có Dict Mình mong bạn hiểu rõ phương thức để sau áp dụng vào giải vấn đề với việc viết code nhất, hạn chế lỗi Các phương thức tiện ích Phương thức copy Cú pháp: .copy() Công dụng: Giống với phương thức copy LIST Để làm bạn suy nghĩ Ví dụ: Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 12 >>> d = {'team': 'Kteam', (1, 2): 69} >>> d_2 = d.copy() >>> d_2 {'team': 'Kteam', (1, 2): 69} >>> d {'team': 'Kteam', (1, 2): 69} Phương thức clear Cú pháp: .clear() Công dụng: Loại bỏ tất phần tử có Dict Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> d.clear() >>> d {} Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 12 Các phương thức xử lí Phương thức get Cú pháp: .get(key [,default]) Công dụng: Trả giá trị khóa key Nếu key khơng có Dict trả giá trị default Default có giá trị mặc định None không truyền vào Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> d.get('team') 'Kteam' >>> d.get('a') >>> d.get('a', 'haha') 'haha' Phương thức items Cú pháp: .items() Công dụng: Trả giá trị thuộc lớp dict_items Các giá trị dict_items tuple với giá trị thứ key, giá trị thứ hai value Dict_items iterable Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 12 Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> items = d.items() >>> items dict_items([('team', 'Kteam'), ((1, 2), 69)]) >>> type(items) >>> list_items = list(items) >>> list_items [('team', 'Kteam'), ((1, 2), 69)] >>> list_items[0] ('team', 'Kteam') >>> list_items[0][1] 'Kteam' Phương thức keys Cú pháp: .keys() Công dụng: Trả giá trị thuộc lớp dict_keys Các giá trị dict_keys key Dict Dict_keys iterable Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> keys = d.keys() >>> keys dict_keys(['team', (1, 2)]) >>> type(keys) >>> list_keys = list(keys) Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 12 >>> list_keys ['team', (1, 2)] >>> list_keys[-2] 'team' Phương thức values Cú pháp: .values() Công dụng: Trả giá trị thuộc lớp dict_values Các giá trị dict_values value Dict Dict_values iterable Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> values = d.values() >>> values dict_values(['Kteam', 69]) >>> type(values) >>> list_values = list(values) >>> list_values ['Kteam', 69] Copyright © Howkteam.com | 12 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Phương thức pop Cú pháp: .pop(key [,default]) Cơng dụng: Bỏ phần tử có key trả value key Trường hợp key khơng có dict Báo lỗi KeyError default None (ta không thêm vào) Trả default ta thêm default vào Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> d.pop('team') 'Kteam' >>> d {(1, 2): 69} >>> d.pop('non-exist') Traceback (most recent call last): File "", line 1, in KeyError: 'non-exist' >>> d.pop('non-exist', 'defaul_value') 'defaul_value' Phương thức popitem Cú pháp: .popitem() Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM | 12 Công dụng: Trả 2-tuple với key value tương ứng (vấn đề liên quan đến giá trị hash key Do bạn hiểu key buộc phải hash object) Dict Và cặp key-value bị loại bỏ khỏi Dict Nếu Dict empty Dict Sẽ có lỗi KeyError Ví dụ: >>> d = {'team': 'Kteam', (1, 2): 69} >>> d.popitem() ((1, 2), 69) >>> d {'team': 'Kteam'} >>> d.popitem() ('team', 'Kteam') >>> d.popitem() Traceback (most recent call last): File "", line 1, in KeyError: 'popitem(): dictionary is empty' Phương thức setdefault Cú pháp: .setdefault(key [,default]) Công dụng: Trả giá trị key Dict Trường hợp key khơng có Dict trả giá trị default Thêm nữa, cặp key-value thêm vào Dict với key key value default Default mặc định None Ví dụ: Copyright © Howkteam.com | 12 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM >>> d = {'team': 'Kteam', (1, 2): 69} >>> d.setdefault('team') 'Kteam' >>> d.setdefault('non-exist_1') >>> d {'team': 'Kteam', (1, 2): 69, 'non-exist_1': None} >>> d.setdefault('non-exists_2', 'default_value') 'default_value' >>> d {'team': 'Kteam', (1, 2): 69, 'non-exist_1': None, 'non-exists_2': 'default_value'} Phương thức update Cú pháp: .update([E, ]**F) Công dụng: Phương thức giúp bạn cập nhật nội dung cho Dict F Dict tạo thành packing arguments (khái niệm Kteam giải thích tương lai) Và thêm vào Dict cách: for k in F: D[k] = F[k] Nếu E truyền vào đối tượng E có phương thức keys(), cập nhật Dict cách: for k in E: D[k] = E[k] Nếu E truyền vào đối tượng E, đối tượng có giá trị container chứa hai giá trị cập nhật Dict cách for k, v in E: D[k] = v Copyright © Howkteam.com 10 | 12 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Nếu bạn đọc xong khơng hiểu gì, đừng thất vọng Kteam cho bạn vài ví dụ minh họa Nó đơn giản Đây update theo kiểu sử dụng packing arguments >>> d = {'a': 1} >>> d {'a': 1} >>> d.update(b=2,c=3) >>> d {'a': 1, 'b': 2, 'c': 3} Đây cách bạn truyền E với E đối tượng có phương thức keys >>> d = {'a': 1} >>> E = {'b': 2, 'c': 3} >>> d.update(E) >>> d {'a': 1, 'b': 2, 'c': 3} Đây truyền vào E với E có giá chứa hai giá trị >>> d = {'a': 1} >>> E = [('b', 2), ('c', 3)] >>> d.update(E) >>> d {'a': 1, 'b': 2, 'c': 3} >>> E_f = (['d', 69], ['e', 96]) >>> d.update(E_f) >>> d {'a': 1, 'b': 2, 'c': 3, 'd': 69, 'e': 96} Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 12 Củng cố học Câu hỏi củng cố Tại thay đổi dict2 mà dict1 lại bị thay đổi theo? Hãy cho giải pháp khắc phục >>> dict1 = {'key': 6969} >>> dict1 {'key': 6969} >>> dict2 = dict1 >>> dict2 {'key': 6969} >>> dict2['key'] = 'changed' >>> dict2 {'key': 'changed'} >>> dict1 {'key': 'changed'} Nêu khác >>> d = {} >>> d.update({'a': 3}) >>> d = {} >>> d.update(3) Đá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 12 | 12 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Kết luận Qua viết này, Bạn hiểu thêm DICT qua phương thức có Ở viết sau Kteam hướng dẫn bạn XỬ LÝ FILE TRONG PYTHON 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 ... HOWKTEAM.COM KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE, KIỂU DỮ LIỆU SET Python KIỂU DỮ LIỆU DICT Python Trong này, tìm hiểu nội dung sau Giới thiệu phương thức kiểu liệu Dict Python Các... dict2 mà dict1 lại bị thay đổi theo? Hãy cho giải pháp khắc phục >>> dict1 = {'key': 6969} >>> dict1 {'key': 6969} >>> dict2 = dict1 >>> dict2 {'key': 6969} >>> dict2 ['key'] = 'changed' >>> dict2 ... tiện ích Các phương thức xử lí Giới thiệu phương thức kiểu liệu Dict Python Kiểu liệu Dict có hỗ trợ số phương thức đa số xử lí liệu có Dict Mình mong bạn hiểu rõ phương thức để sau áp dụng vào