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ểu | Viết | Sử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ông | Có | dữ liệu cố định: toạ độ, cặp giá trị |
dict | {"a": 1} | Có | Theo thứ tự thêm | tra cứu bằng tên: môn → điểm |
set | {1, 2, 3} | Có | Không | loạ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
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.