💻 TIN HỌC · LỚP 10

Python list: chỉ số, lát cắt và vòng lặp không vượt biên

Thao tác danh sách, hiểu chỉ số từ zero và tránh sửa cấu trúc khi đang duyệt.

📖 Bài học⏱ 15 phút👁 1🔖 0
Đóng góp bởi Võ Trí Kỳ Nam · cập nhật 02/09/2026
Đăng nhập để học

🐍 Vì sao a[1:3] không lấy phần tử ở chỉ số 3?

Python dùng quy ước khoảng nửa mở: lấy từ start nhưng dừng trước stop. Quy ước này làm độ dài lát cắt bằng stop−start và giúp các đoạn kề nhau không chồng lặp.

Danh sách Python bốn phần tử với chỉ số dương zero đến ba chỉ số âm và lát cắt một đến ba
Với a=[0,1,2,3], a[1:3] lấy chỉ số 1 và 2; a[-1] trỏ tới phần tử cuối là 3.

Ba cách truy cập

  • Index: a[i] lấy một phần tử; chỉ số dương bắt đầu từ 0, chỉ số âm đếm từ cuối.
  • Slice: a[start:stop:step] tạo một dãy con, không lấy stop.
  • Loop: for value in a khi chỉ cần giá trị; enumerate(a) khi cần cả chỉ số và giá trị.

Chia danh sách không mất, không lặp

Với a=[0,1,2,3], a[:2] là [0,1] và a[2:] là [2,3]. Hai lát cắt ghép lại đúng danh sách ban đầu. Đây là lợi ích thực tế của việc không lấy điểm stop.

⚠️ Phân biệt chỉ số không hợp lệ và slice vượt biên

a[10] gây IndexError khi danh sách quá ngắn, trong khi a[:10] chỉ lấy đến cuối hiện có. Khi xóa hoặc chèn trong lúc đang lặp, chỉ số có thể dịch chuyển và gây bỏ sót; thường nên tạo danh sách mới.

✅ Vẽ hàng ô trước khi chạy

Ghi chỉ số dương phía trên và chỉ số âm phía dưới, tô các ô từ start đến ngay trước stop rồi dự đoán kết quả.

📚 Lý thuyết trọng tâm

Mục tiêu: Thao tác danh sách, hiểu chỉ số từ zero và tránh sửa cấu trúc khi đang duyệt.. Khi học Python list: chỉ số, lát cắt và vòng lặp không vượt biên, hãy xác định khái niệm, điều kiện áp dụng và mối liên hệ giữa các dữ kiện; không chỉ ghi nhớ kết luận.

🧭 Ví dụ có hướng dẫn

Chọn một tình huống điển hình của bài. Bước 1: ghi dữ kiện và câu hỏi cần giải quyết. Bước 2: chọn khái niệm hoặc quy tắc phù hợp. Bước 3: giải thích từng bước và kiểm tra kết quả với điều kiện ban đầu. Nếu đổi một dữ kiện, hãy dự đoán kết quả thay đổi thế nào.

✍️ Luyện tập

  1. Tóm tắt bài bằng ba ý: khái niệm, điều kiện và kết luận.
  2. Tự tạo một ví dụ đúng và một phản ví dụ; chỉ ra điểm quyết định.
  3. Giải lại ví dụ khi thay đổi một dữ kiện, sau đó nêu cách kiểm chứng.

Checklist tự đánh giá

  • Tôi giải thích được “vì sao”, không chỉ nêu đáp án.
  • Tôi nhận ra trường hợp không áp dụng được quy tắc.
  • Tôi kiểm tra được đơn vị, bằng chứng hoặc tính hợp lí của kết luận.
TRAO ĐỔI · HỎI ĐÁP

Cùng nhau hiểu bài sâu hơn

Viết lời giải, công thức, đặt câu hỏi hoặc gửi ảnh phần bạn đang vướng.

Đăng nhập để đặt câu hỏi và tham gia trao đổi.

Chưa có trao đổi nào. Hãy là người đầu tiên đặt câu hỏi nhé.