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

Kiểm tra và sửa danh sách

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

Kiểm phần tử khác với duyệt từng phần tử

`"bút" in do_vat` cho `True` nếu danh sách có phần tử **bằng** xâu `"bút"`. Với `do_vat = ["bút", "vở"]`, số `1 in do_vat` là `False`: phép kiểm so sánh **giá trị**, không hỏi có chỉ số 1 hay không. `for x in do_vat:` lại gán x lần lượt bằng từng phần tử để xử lí. Cùng từ `in`, nhưng một trường hợp tạo kết quả bool, trường hợp kia là một phần của câu lệnh lặp.

Bài luyện

Với `do_vat = ["bút", "vở"]`, biểu thức `1 in do_vat` cho gì?
Chọn một đáp án

Mỗi phương thức sửa theo một cách

`append(x)` thêm x ở cuối; `insert(i, x)` chèn x **trước vị trí i**; `remove(x)` xóa phần tử đầu tiên có giá trị bằng x; `clear()` xóa hết phần tử. `remove` báo `ValueError` nếu không tìm thấy x, nên có thể kiểm `x in A` trước khi gọi. ```python A = [2, 4, 2] A.insert(1, 9) A.remove(2) print(A) ``` Sau insert, A là `[2, 9, 4, 2]`; remove(2) xóa **số 2 đầu tiên**, được `[9, 4, 2]`. Xóa theo vị trí là việc khác: `del A[0]` xóa phần tử ở chỉ số 0.

Bài luyện

Sau mã insert rồi remove trong bài, A là gì?
Chọn một đáp án

Bài luyện

Nếu `A = [2, 4]`, gọi `A.remove(9)` sẽ thế nào?
Chọn một đáp án

Bài luyện

Muốn đưa danh sách A về rỗng nhưng giữ chính biến A, lệnh nào đúng?
Chọn một đáp án

Đang học