👤
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 22. KIỂU DỮ LIỆU DANH SÁCH

BÀI 22. KIỂU DỮ LIỆU DANH SÁCH

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.

Ví dụ: Một danh sách chứa tên các bạn trong tổ

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 (,).

Ví dụ khởi tạo danh sách

Đặ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...).

Ví dụ: Danh sách chứa nhiều kiểu dữ liệu khác nhau

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.

Ví dụ truy cập phần tử A[0]

Độ dài danh sách: Dùng lệnh len() để đếm số lượng phần tử có trong danh sách.

Ví dụ sử dụng lệnh len()

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ể.
Ví dụ thay đổi phần tử
  • Xóa: Dùng lệnh del để xóa phần tử tại chỉ số cụ thể.
Ví dụ xóa phần tử bằng lệnh del

Ghép danh sách: Dùng phép cộng + để nối hai danh sách lại với nhau.

Ví dụ ghép danh sách bằng phép cộng

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)):

Ví dụ duyệt các phần tử của danh sách 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"]

Ví dụ phương thức append()

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.
Minh họa Nhiệm vụ 1: Quản lý Balo đi học

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: 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.
Minh họa Nhiệm vụ 2: Lập Danh sách khách mời sinh nhật

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

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