Tổng kết - chọn cấu trúc dữ liệu

Bài 4/4 · khoảng 5 phút đọc

Bạn đã học bốn cách lưu nhiều giá trị. Mỗi loại hợp với một nhu cầu:

KiểuViếtSửa được?Có thứ tự?Dùng khi
list[1, 2, 3]CóCócần dãy giá trị thay đổi: danh sách điểm, hàng đợi
tuple(1, 2)KhôngCódữ liệu cố định: toạ độ, cặp giá trị
dict{"a": 1}CóTheo thứ tự thêmtra cứu bằng tên: môn → điểm
set{1, 2, 3}CóKhôngloại trùng, kiểm tra thuộc/không thuộc

Ví dụ kết hợp: sổ điểm lớp học

Python
so_diem = {
"An": [8, 9, 7],
"Bình": [6, 7, 8],
"Chi": [10, 9, 9],
}
for ten, ds in so_diem.items():
tb = sum(ds) / len(ds)
print(f"{ten}: {tb:.2f}")
so_diem["An"].append(10)
print(so_diem["An"])

Ở đây từ điển tra cứu theo tên học sinh, và mỗi giá trị là một danh sách điểm — hai cấu trúc kết hợp với nhau rất tự nhiên.

Con đường tiếp theo

Bạn đã nắm các nền tảng của Python: biến, điều kiện, hàm, vòng lặp, chuỗi và các cấu trúc dữ liệu. Từ đây có thể đi tiếp: tệp tin, lập trình hướng đối tượng, thư viện làm web, trò chơi, phân tích dữ liệu… Quan trọng nhất là luyện tập đều đặn và làm dự án nhỏ mà bạn thấy thú vị.

Ghi nhớ: chọn cấu trúc dữ liệu theo nhu cầu: list cho dãy thay đổi, tuple cho dữ liệu cố định, dict để tra bằng khoá, set để loại trùng.

Muốn đếm xem có bao nhiêu giá trị khác nhau trong một danh sách, bạn dùng gì?

len(set(danh_sach)): set loại bỏ phần tử trùng, len đếm số còn lại.

← Tuple và set
Tổng kết - chọn cấu trúc dữ liệu · Lý thuyết Python · PyKid