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

Danh sách và chỉ số phần tử

Lưu trên thiết bị này
Danh sách và xâu trong Python · Chọn bài khác

Một biến có thể giữ nhiều giá trị

Danh sách (`list`) đặt các phần tử trong ngoặc vuông, ví dụ `mau = ["đỏ", "xanh", "vàng"]`. `len(mau)` bằng 3. Phần tử đầu có chỉ số **0**, nên `mau[0]` là `"đỏ"`, `mau[2]` là `"vàng"`. `mau[3]` gây `IndexError` vì chỉ số hợp lệ theo chiều từ đầu chỉ là 0, 1, 2. Python cho phép list chứa các kiểu giá trị khác nhau, nhưng ví dụ bài học dùng một loại dữ liệu trong mỗi danh sách để dễ theo dõi. `[]` tạo list rỗng, `len([])` bằng 0; không thể đọc phần tử số 0 của list rỗng.

Bài luyện

Với `mau = ["đỏ", "xanh", "vàng"]`, giá trị `mau[1]` là gì?
Chọn một đáp án

Bài luyện

Với danh sách trên, biểu thức nào gây IndexError?
Chọn một đáp án

Sửa, xóa và ghép là việc khác nhau

`mau[1] = "lam"` thay giá trị tại chỉ số 1. `del mau[0]` xóa phần tử đầu, các phần tử còn lại dồn trái. `mau + ["tím"]` tạo **danh sách mới** có thêm phần tử ở cuối; nếu chỉ viết biểu thức đó mà không gán lại, `mau` cũ không đổi. Cần nhìn trạng thái sau từng lệnh, nhất là sau khi xóa vì chỉ số sẽ dịch chuyển. ```python mau = ["đỏ", "xanh", "vàng"] mau[1] = "lam" del mau[0] print(mau) ``` Kết quả là `['lam', 'vàng']`.

Bài luyện

Sau mã sửa và xóa trong bài, danh sách `mau` còn gì?
Chọn một đáp án

Đang học