You are on page 1of 44

Lập trình với Python

Chương 7: Dictionaries
Tài liệu tham khảo
1. Hill, C. (2020). Learning scientific programming with
Python. Cambridge University Press.
2. Stephenson, B. (2019). The Python Workbook 2nd.
Springer.
3. Pine, D. J. (2019). Introduction to Python for science
and engineering. CRC Press.
4. Kong, Q., Siauw, T., & Bayen, A. M. (2021) Python
Programming and Numerical Methods - A Guide for
Engineers and Scientists. Elsevier Inc.
Lập trình Python: Dictionaries 2
Tạo từ điển
• Từ điển là một tập hợp các cặp key:value không có thứ
tự, với yêu cầu rằng các key là duy nhất trong từ điển.
• Các từ điển được xây dựng bằng cách sử dụng dấu
ngoặc nhọn {}, trong đó bao gồm danh sách các cặp
key:value được phân tách bằng dấu phẩy.
• Không giống như list, được lập chỉ mục bởi một loạt số,
từ điển được lập chỉ mục bằng key.
• Từ điển các phím có phân biệt chữ hoa chữ thường.

Lập trình Python: Dictionaries 3


Tạo từ điển
• Cú pháp để tạo từ điển:

Lập trình Python: Dictionaries 4


Tạo từ điển

Lập trình Python: Dictionaries 5


Tạo từ điển

Lập trình Python: Dictionaries 6


Tạo từ điển
• Bạn có thể tạo một từ điển trống bằng cách chỉ định một
cặp dấu ngoặc nhọn và không có bất kỳ key:value. Cú
pháp là:

Lập trình Python: Dictionaries 7


Tạo từ điển

Lập trình Python: Dictionaries 8


Truy cập và chỉnh sửa trong từ điển
• Mỗi key:value trong từ điển có thể được truy cập thông
qua các key bằng cách chỉ định nó bên trong dấu ngoặc
vuông.
• Key được cung cấp trong dấu ngoặc vuông cho biết
key:value đang được truy cập.
• Cú pháp để truy cập giá trị cho một key trong từ điển là:

Lập trình Python: Dictionaries 9


Truy cập và chỉnh sửa trong từ điển
• Cú pháp để sửa đổi value của key hiện có hoặc để thêm
key:value đối với một từ điển là:

Lập trình Python: Dictionaries 10


Truy cập và chỉnh sửa trong từ điển

Lập trình Python: Dictionaries 11


Truy cập và chỉnh sửa trong từ điển

Lập trình Python: Dictionaries 12


Truy cập và chỉnh sửa trong từ điển
• Bạn có thể kiểm tra sự hiện diện của một key trong từ
điển bằng cách sử dụng in và not in ở tư cách thành viên
các toán tử. Nó trả về giá trị True hoặc False. Ví dụ:

Lập trình Python: Dictionaries 13


Truy cập và chỉnh sửa trong từ điển
• Hàm dict() cài sẵn được sử dụng để tạo từ điển. Cú pháp
cho hàm dict() khi các đối số từ khóa tùy chọn được sử
dụng là:

Lập trình Python: Dictionaries 14


Truy cập và chỉnh sửa trong từ điển
• Cú pháp cho hàm dict() khi sự lặp lại được sử dụng là:

Lập trình Python: Dictionaries 15


Hàm có sẵn trong từ điển
• Có nhiều hàm tích hợp sẵn mà từ điển có thể được
chuyển như một đối số trong bảng sau.
• Các hoạt động chính trên từ điển đang lưu trữ một giá trị
bằng một số key và trích xuất value cho một key nhất
định.

Lập trình Python: Dictionaries 16


Hàm có sẵn trong từ điển

Lập trình Python: Dictionaries 17


Hàm có sẵn trong từ điển

Lập trình Python: Dictionaries 18


Hàm có sẵn trong từ điển

Lập trình Python: Dictionaries 19


Các phương thức trong từ điển
• Dictionary cho phép bạn lưu trữ dữ liệu ở định dạng
key:value mà không phụ thuộc vào việc lập chỉ mục.
• Bạn có thể lấy danh sách tất cả các phương thức được
liên kết với dict bảng sau bằng cách chuyển hàm dict
cho dir().

Lập trình Python: Dictionaries 20


Các phương thức trong từ điển

Lập trình Python: Dictionaries 21


Các phương thức trong từ điển

Lập trình Python: Dictionaries 22


Các phương thức trong từ điển

Lập trình Python: Dictionaries 23


Các phương thức trong từ điển

Lập trình Python: Dictionaries 24


Các phương thức trong từ điển

Lập trình Python: Dictionaries 25


Các phương thức trong từ điển

Lập trình Python: Dictionaries 26


Các phương thức trong từ điển
• Các kiểu dữ liệu dict_keys, dict_values và dict_items
được trả về bởi các phương thức từ điển khác nhau là
dạng xem chỉ đọc và không thể sửa trực tiếp.
• Nếu bạn muốn chuyển đổi dict_keys, Các kiểu dữ liệu
dict_values và dict_items được trả về từ các phương
thức key(), value() và items() cho một list sau đó
chuyển, chẳng hạn như các giá trị trả về, vào hàm list().

Lập trình Python: Dictionaries 27


Các phương thức trong từ điển

Lập trình Python: Dictionaries 28


Các phương thức trong từ điển
• Một trong những cách phổ biến để điền từ điển là bắt
đầu với một từ điển trống {}, sau đó sử dụng phương
thức update() để gán value cho key bằng toán tử gán.
• Nếu như key không tồn tại, thì các cặp key:value sẽ
được tạo tự động và được thêm vào từ điển.

Lập trình Python: Dictionaries 29


Các phương thức trong từ điển

Lập trình Python: Dictionaries 30


Các phương thức trong từ điển

Lập trình Python: Dictionaries 31


Các phương thức trong từ điển

Lập trình Python: Dictionaries 32


Các phương thức trong từ điển

Lập trình Python: Dictionaries 33


Các phương thức trong từ điển

Lập trình Python: Dictionaries 34


Các phương thức trong từ điển
• Vòng lặp for có thể lặp lại các key hoặc value hoặc các cặp
key:value trong từ điển. Nếu như bạn lặp lại từ điển bằng
vòng lặp for, sau đó, theo mặc định, bạn sẽ lặp lại key. Nếu
bạn muốn lặp lại các value, hãy sử dụng phương thức
value() và để lặp lại key:value, chỉ định phương thức items()
của từ điển một cách rõ ràng. Các dict_keys, dict_values, và
các kiểu dữ liệu dict_items được trả về bởi các phương thức
từ điển có thể được sử dụng trong vòng lặp for để lặp lại trên
các key hoặc value hoặc các cặp key:value.

Lập trình Python: Dictionaries 35


Các phương thức trong từ điển

Lập trình Python: Dictionaries 36


Các phương thức trong từ điển

Lập trình Python: Dictionaries 37


Các phương thức trong từ điển

Lập trình Python: Dictionaries 38


Các phương thức trong từ điển

Lập trình Python: Dictionaries 39


Các phương thức trong từ điển

Lập trình Python: Dictionaries 40


Các phương thức trong từ điển

Lập trình Python: Dictionaries 41


Các phương thức trong từ điển

Lập trình Python: Dictionaries 42


Các phương thức trong từ điển

Lập trình Python: Dictionaries 43


Lệnh del trong từ điển
• Để xóa cặp key:value, hãy sử dụng câu lệnh del theo sau
là tên của từ điển cùng với key bạn muốn xóa.

Lập trình Python: Dictionaries 44

You might also like