btvn.vn
Tìm kiếm Đăng nhập

Bảng hai chiều: hàng và cột

Lưu trên thiết bị này
Kĩ thuật lập trình — CS · Chọn bài khác

Mỗi hàng có cùng số cột

Bảng số dưới đây có **2 hàng, 3 cột**: ```python a = [[4, 6, 8], [5, 7, 9]] ``` Trong ví dụ ma trận này, mọi hàng có ba số. `a[0][2]` là 8 vì đó là cột thứ ba của hàng thứ nhất; `a[1][1]` là 7. Cách nói “hàng thứ nhất” theo đời thường ứng với chỉ số 0 trong Python. Nếu các hàng dài khác nhau, vẫn là danh sách chứa danh sách nhưng không còn là bảng chữ nhật 2 × 3 như mô tả.

Vòng ngoài chọn hàng, vòng trong chọn cột

Để in đủ các ô theo từng hàng: ```python for i in range(len(a)): for j in range(len(a[i])): print(a[i][j], end=" ") print() ``` Với `a` ở trên, vòng ngoài đi qua `i=0` rồi `i=1`. Mỗi lần, vòng trong đọc các cột của chính hàng ấy; `print()` cuối vòng ngoài xuống dòng. Kết quả là hai dòng `4 6 8` và `5 7 9`. Cách dùng `len(a[i])` vẫn duyệt được khi một hàng ngắn hơn, nhưng khi gọi dữ liệu là ma trận m × n thì cần xác nhận tất cả hàng có cùng n phần tử.

Bài luyện

Với `a = [[4, 6, 8], [5, 7, 9]]`, `a[1][2]` là bao nhiêu?
Chọn một đáp án

Bài luyện

Để duyệt bảng theo từng hàng và từng cột, vai trò hợp lí của hai vòng lặp là gì?
Chọn một đáp án

Bài luyện

Dữ liệu `[[4, 6, 8], [5, 7]]` khác ma trận 2 × 3 ở điểm nào?
Chọn một đáp án

Đang học