Xây dựng một cấu trúc dữ liệu mới: Lưới 2 chiều Python
Giống hầu hết các ngôn ngữ lập trình, Python bao gồm một vài dạng cấu trúc dữ liệu cơ bản như strings,
lists, tuples, và dictionaries. Mỗi dạng cấu trúc dữ liệu có một cách thức cụ thể tổ chức dữ liệu
chứa ở đó: strings, lists, và tuples là các chuỗi các vật xếp trật tự theo vị trí, trong khi dictionaries
là tập các cặp key/value không trong trật tự cụ thể. Cấu trúc dữ liệu hữu dụng khác là một lưới 2 chiều.
Một lưới tổ chức các vật theo vị trí thành các dòng và cột. Bạn đã làm việc với các lưới để tổ chức
+ Các pixels trong các ảnh (các học phần trước)
+ Các widgets trong các bố cục window (các học phần trước)
Trong các học phần trước, chúng ta đã đề cập rằng một thuật toán mã hóa dữ liệu tinh vi sử dụng một
ma trận khả nghịch, cái cũng là một dạng của lưới. Trong phần này, chúng ta phát triển một class mới
gọi là Grid cho các ứng dụng cái yêu cầu các lưới.
