BÀI 22. KIỂU DỮ LIỆU DANH SÁCH
1. KIỂU DỮ LIỆU DANH SÁCH
Khái niệm: Danh sách (List) là kiểu dữ liệu cho phép lưu trữ nhiều giá trị trong một biến duy nhất. Đây là kiểu dữ liệu dạng dãy (mảng) phổ biến nhất trong Python.
Khởi tạo danh sách: Dùng cặp dấu ngoặc vuông [] để bao quanh các phần tử, các phần tử cách nhau bởi dấu phẩy (,).
Đặc điểm: Các phần tử trong danh sách có thể có kiểu dữ liệu khác nhau (số, chữ, lôgic...).
Truy cập phần tử: Dùng chỉ số (vị trí) để lấy giá trị phần tử. Chỉ số bắt đầu từ 0.
Độ dài danh sách: Dùng lệnh len() để đếm số lượng phần tử có trong danh sách.
Thay đổi và xóa phần tử:
- Thay đổi: Gán giá trị mới cho phần tử tại chỉ số cụ thể.
- Xóa: Dùng lệnh del để xóa phần tử tại chỉ số cụ thể.
Ghép danh sách: Dùng phép cộng + để nối hai danh sách lại với nhau.
2. DUYỆT CÁC PHẦN TỬ CỦA DANH SÁCH
Cách duyệt: Sử dụng vòng lặp for kết hợp với lệnh range() và len() để đi qua lần lượt từng phần tử của danh sách theo chỉ số.
Cú pháp chung: for i in range(len(A)):
3. THÊM PHẦN TỬ VÀO DANH SÁCH
Phương thức append(): Dùng để thêm một phần tử vào cuối danh sách hiện có.
Cú pháp: <tên_danh_sách>.append(<giá_trị>)
Ví dụ: Danh sách giỏ hàng đang có gio = ["Tao", "Le"].
Ta viết lệnh: gio.append("Cam") Kết quả: Giỏ hàng thành ["Tao", "Le", "Cam"]
4. THỰC HÀNH
Nhiệm vụ 1: Quản lý "Balo đi học".
Đề bài: Tạo một danh sách các vật dụng có trong balo (Ví dụ: "Sách Toán", "Vở ghi", "Bút", "Chai nước"). Sau đó thực hiện việc thay sách, lấy bớt đồ ra và cất thêm một món đồ mới vào balo.
Gợi ý:
- Máy tính đếm từ số 0. Vì vậy món đồ đầu tiên ("Sách Toán") sẽ có vị trí là 0.
- Lệnh del giống như việc vứt một món đồ ra ngoài.
- Lệnh append luôn luôn nhét đồ mới vào dưới cùng của balo.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 2: Lập "Danh sách khách mời sinh nhật".
Đề bài: Viết chương trình hỏi người dùng muốn mời bao nhiêu bạn dự sinh nhật. Sau đó cho phép nhập tên từng bạn để lưu vào danh sách và cuối cùng in thiệp mời cho từng người.
Gợi ý:
- Khởi tạo danh sách rỗng.
- Nhập số lượng khách muốn mời.
- Nhập tên của từng khách mời.
- In thiệp mời.
Chương trình Python hoàn chỉnh: