👤
GAME HOT TIN HỌC 10 TIN HỌC 11 TIN HỌC 12 TRỢ LÝ TÀI NĂNG HỌC TẬP ONLINE TỐT NGHIỆP THPT LIÊN HỆ
DANH MỤC ×

BÀI 23. MỘT SỐ LỆNH LÀM VIỆC VỚI DỮ LIỆU DANH SÁCH

BÀI 23. MỘT SỐ LỆNH LÀM VIỆC VỚI DỮ LIỆU DANH SÁCH

BÀI 23. MỘT SỐ LỆNH LÀM VIỆC VỚI DỮ LIỆU DANH SÁCH

1. DUYỆT DANH SÁCH VỚI TOÁN TỬ IN

a) Kiểm tra phần tử có trong danh sách hay không

Toán tử in: Dùng để kiểm tra xem một giá trị nào đó có nằm trong danh sách hay không. Kết quả trả về là True (nếu có) hoặc False (nếu không).

Cú pháp: <giá trị> in <danh sách>

Ví dụ: Cho danh sách A = [1, 2, 3]

b) Duyệt từng phần tử của danh sách

Duyệt bằng in: Có thể dùng vòng lặp for kết hợp với toán tử in để duyệt qua từng phần tử của danh sách mà không cần dùng chỉ số (không cần range hay len).

Cú pháp:
for k in A:
    print(k)

Ví dụ: Với A = [10, 20], vòng lặp trên sẽ in ra 10 rồi đến 20.

Ví dụ: Vòng lặp for k in A

2. MỘT SỐ LỆNH LÀM VIỆC VỚI DANH SÁCH

a) Xóa toàn bộ danh sách (clear)

Chức năng: Xóa sạch mọi phần tử, làm cho danh sách trở thành rỗng.

Cú pháp: <danh sách>.clear()

Ví dụ: gio_hang = ["Tao", "Le"].
Sau lệnh gio_hang.clear(), gio_hang sẽ là [].

Ví dụ: Lệnh clear() xóa toàn bộ danh sách

b) Xóa một phần tử theo giá trị (remove)

Chức năng: Tìm và xóa phần tử đầu tiên có giá trị cho trước. Nếu giá trị đó không có trong danh sách thì máy sẽ báo lỗi.

Cú pháp: <danh sách>.remove(<giá trị>)

Ví dụ: A = [1, 5, 1, 5]
Lệnh A.remove(5) sẽ xóa số 5 đầu tiên, danh sách còn lại [1, 1, 5].

Ví dụ: Lệnh remove() xóa một phần tử theo giá trị

c) Chèn phần tử vào vị trí bất kì (insert)

Chức năng: Chèn một giá trị vào danh sách tại một vị trí (chỉ số) cụ thể. Các phần tử phía sau sẽ được đẩy lùi sang phải.

Cú pháp: <danh sách>.insert(<vị trí>, <giá trị>)

Ví dụ: A = [1, 2].
Lệnh A.insert(0, 100) sẽ chèn số 100 vào vị trí đầu tiên (số 0). Kết quả A là [100, 1, 2].

Ví dụ: Lệnh insert() chèn phần tử vào vị trí bất kì

3. THỰC HÀNH

Nhiệm vụ 1: Quản lý danh sách các công việc cần làm trong ngày

Đề bài:
Cho trước một danh sách lưu các công việc cần làm trong ngày. Em hãy viết chương trình thực hiện các yêu cầu sau:

  1. Kiểm tra xem công việc "Học bài" đã có trong danh sách chưa và in ra thông báo.
  2. Mẹ vừa giao cho em một việc gấp là "Quét nhà". Hãy chèn việc "Quét nhà" lên vị trí ưu tiên đầu tiên (vị trí số 0) trong danh sách.
  3. In danh sách công việc mới ra màn hình.

Hướng dẫn:

  • Dùng toán tử in để kiểm tra một phần tử có nằm trong danh sách không.
  • Dùng lệnh insert(0, "Quét nhà") để chèn phần tử vào đầu danh sách. Khi đó, các phần tử cũ sẽ tự động lùi ra sau một vị trí.
Minh họa Nhiệm vụ 1: Quản lý danh sách các công việc cần làm trong ngày

Chương trình Python hoàn chỉnh:

Mã nguồn Python hoàn chỉnh cho Nhiệm vụ 1

Nhiệm vụ 2: Dọn dẹp giỏ hàng mua sắm.

Đề bài:
Em đang có một danh sách gio_hang chứa các món đồ dự định mua. Em hãy viết chương trình:

  1. Do món đồ "Giày" bị hết hàng, em hãy tìm và xóa đích danh món "Giày" ra khỏi giỏ hàng. In giỏ hàng ra để kiểm tra.
  2. Sau khi em đã bấm thanh toán thành công, hãy làm rỗng toàn bộ giỏ hàng và in ra màn hình để xác nhận.

Hướng dẫn:

  • Dùng lệnh remove("Giày") để xóa phần tử đầu tiên có giá trị là "Giày" khỏi danh sách.
  • Dùng lệnh clear() để xóa toàn bộ dữ liệu, đưa giỏ hàng về trạng thái danh sách rỗng [].
Minh họa Nhiệm vụ 2: Dọn dẹp giỏ hàng mua sắm

Chương trình Python hoàn chỉnh:

Mã nguồn Python hoàn chỉnh cho Nhiệm vụ 2