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

Đọc dữ liệu danh sách chứa danh sách

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 là một bản ghi nhỏ

Một bộ dữ liệu giả cho nhóm học tập có thể là: ```python ket_qua = [["Lan", 8.0], ["Minh", 7.5], ["Vy", 9.0]] ``` `ket_qua[1]` trả cả hàng `["Minh", 7.5]`. Muốn lấy riêng điểm của hàng đó, thêm chỉ số thứ hai: `ket_qua[1][1]` là 7.5. Chỉ số đầu chọn **hàng**; chỉ số sau chọn **mục trong hàng**. Hàng này gồm tên và điểm thuộc hai kiểu khác nhau, nên đây là danh sách chứa các bản ghi nhỏ, chưa phải một ma trận số đồng nhất.

Duyệt và tách đúng hai mục

Nếu mỗi hàng đều có **đúng hai** phần tử, có thể viết: ```python for ten, diem in ket_qua: print(ten, diem) ``` Mỗi lượt, Python lấy một hàng rồi gán mục thứ nhất cho `ten`, mục thứ hai cho `diem`. Kết quả lần lượt là `Lan 8.0`, `Minh 7.5`, `Vy 9.0`. Nếu một hàng thiếu điểm hoặc chứa ba mục, cách tách hai biến này sẽ báo lỗi; cần kiểm cấu trúc dữ liệu trước khi duyệt.

Bài luyện

Với `d = [["Lan", 8.0], ["Minh", 7.5]]`, `d[1][0]` là gì?
Chọn một đáp án

Bài luyện

Vì sao dữ liệu `[["Lan", 8.0], ["Minh", 7.5]]` được gọi là danh sách chứa danh sách?
Chọn một đáp án

Bài luyện

Đoạn `for ten, diem in d:` cần điều kiện nào để tách hàng thành công?
Chọn một đáp án

Đang học