2-D arrays · Mảng 2 chiều
A grid of rows and columns
- A 2-D array is a list whose items are themselves lists.
- It models a grid or table: rows of columns.
- Each inner list is one row.
Ma trận gồm các hàng và cột
- Một mảng 2-D là một danh sách mà mỗi phần tử lại là một danh sách khác.
- Nó mô hình hóa một lưới hoặc bảng: các hàng gồm các cột.
- Mỗi danh sách bên trong đại diện cho một hàng.
grid = [[1, 2, 3],
[4, 5, 6]]
print(grid)
Reach one cell
- Use two indexes: first the row, then the column.
grid[row][col]— both count from 0 in Python.
Truy cập vào một ô cụ thể
- Sử dụng hai chỉ số: trước hết là hàng, sau đó là cột.
- ⟨
grid[row][col]⟩ — cả hai đều đếm từ 0 trong Python.
grid = [[1, 2, 3], [4, 5, 6]]
print(grid[0][1]) # 2
print(grid[1][2]) # 6
A nested loop visits every cell
- The outer loop walks the rows; the inner loop walks the columns.
for row in grid:gives one row (a list) at a time.
Vòng lặp lồng nhau truy cập mọi ô
- Vòng lặp ngoài duyệt qua các hàng; vòng lặp trong duyệt qua các cột.
for row in grid:trả về một hàng (một danh sách) ở mỗi lần lặp.
grid = [[1, 2], [3, 4]]
for row in grid:
for value in row:
print(value)
Add up a grid
- Keep a running
totaland add every cell with a nested loop.
Tính tổng ma trận
- Giữ một
totalđang chạy và cộng từng ô với vòng lặp lồng nhau.
grid = [[1, 2, 3], [4, 5, 6]]
total = 0
for row in grid:
for value in row:
total = total + value
print(total) # 21
In the exam: ARRAY[1:rows, 1:cols]
- Pseudocode writes a 2-D array with two ranges, counting from 1.
Trong bài thi: MẢNG[1:hàng, 1:cột]
- Pseudocode viết một mảng 2-D với hai khoảng, đếm từ 1.
DECLARE Grid : ARRAY[1:2, 1:3] OF INTEGER
FOR R ← 1 TO 2
FOR C ← 1 TO 3
OUTPUT Grid[R, C]
NEXT C
NEXT R
Common mistakes
- Use two indexes:
grid[row][col]. - The outer loop walks the rows, the inner loop the columns.
Lỗi thường gặp
- Sử dụng hai chỉ số:
grid[row][col]. - Vòng lặp ngoài duyệt qua các hàng, vòng lặp trong duyệt qua các cột.
Now you try
- Use a nested loop or two indexes.
- Press Check answer to test your code.
Bây giờ bạn thử
- Sử dụng vòng lặp lồng nhau hoặc hai chỉ số.
- Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
A 2-D array is a grid · Một mảng 2-D là một lưới ô vuông
Rows of columns; reach a cell with grid[row][col]. · Hàng của cột; truy cập ô lưới bằng grid[row][col].
From the grid, store the value in row 1, column 2 in a variable x (the answer is 6). · Từ lưới, lưu giá trị tại hàng 1, cột 2 vào biến x (đáp án là 6).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Add up every number in the 2-D list grid with a nested loop. Store the total in total (the answer is 21). · Cộng tất cả các số trong mảng 2 chiều grid bằng vòng lặp lồng nhau. Lưu tổng vào total (đáp án là 21).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a nested loop to print a 3-by-3 square of stars: three lines, each with three * characters. · Sử dụng vòng lặp lồng nhau để in ra một hình vuông sao kích thước 3×3: ba dòng, mỗi dòng có * ký tự.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.