LT365
Chuyển tới nội dung chính
Các yêu cầu hoàn thành

KIỂU DỮ LIỆU DANH SÁCH (LIST)

Lập trình Python cơ bản — Cấu trúc dữ liệu

I. Khái niệm & Khởi tạo

List là một dãy các giá trị (phần tử) có thứ tự và có thể thay đổi (mutable).

  • Đa dạng kiểu dữ liệu: Một danh sách có thể chứa các phần tử thuộc nhiều kiểu khác nhau (số, chuỗi, logic...).
  • Danh sách rỗng: Không chứa phần tử nào, ký hiệu là [] hoặc list().
# Khởi tạo đa dạng
A = [1, "Python", 3.14, True]
# Khởi tạo rỗng
empty_list = []
II. Minh họa Chỉ số (Indexing)
Dương (L→R) 0 1 2 3 4 5
Phần tử P y t h o n
Âm (R→L) -6 -5 -4 -3 -2 -1
III. Duyệt danh sách với vòng lặp

1. Duyệt theo phần tử

for x in A:
print(x)

2. Duyệt theo chỉ số

for i in range(len(A)):
print(A[i])
IV. Các toán tử phổ biến
Phép ghép + Nối 2 danh sách: [1] + [2] → [1, 2]
Phép nhân * Lặp lại danh sách: [0] * 3 → [0, 0, 0]
Phép cắt [:] Trích xuất một phần danh sách (Xem chi tiết mục V).
Toán tử in Kiểm tra phần tử có nằm trong danh sách hay không.
V. Chi tiết về cắt danh sách (Slicing)

Cú pháp: A[start : stop : step]

  • start: Vị trí bắt đầu lấy (mặc định 0).
  • stop: Dừng lại trước vị trí này (không lấy stop).
  • step: Bước nhảy (mặc định 1).
A = [10, 20, 30, 40, 50]
A[1:3]  → [20, 30] (từ chỉ số 1 đến 2)
A[:2]   → [10, 20] (lấy 2 phần tử đầu)
A[::-1] → [50, 40, 30, 20, 10] (đảo ngược)
VI. Các hàm & Phương thức thông dụng
Lệnh Ý nghĩa
append(x) Thêm phần tử x vào cuối danh sách.
extend(L2) Mở rộng danh sách bằng cách nối thêm danh sách L2.
insert(i, x) Chèn x vào vị trí i.
remove(x) Xóa phần tử đầu tiên có giá trị x.
pop(i) Lấy ra và xóa phần tử tại vị trí i.
len(L) Hàm trả về độ dài (số phần tử) của danh sách.
VII. Một số cách tạo danh sách

1. Bằng cách gán trực tiếp: L = [1, 2, 3]

2. Thêm vào từ danh sách rỗng: Thường dùng khi muốn tạo danh sách từ dữ liệu nhập vào hoặc kết quả tính toán.

# Bước 1: Khởi tạo rỗng
L = []
# Bước 2: Thêm phần tử bằng vòng lặp
for i in range(1, 4):
    L.append(i) # Thêm dần 1, 2, 3 vào cuối
# Kết quả: L = [1, 2, 3]

3. Tạo bằng danh sách rỗng với toán tử +:

L = []
L = L + [10]  # Nối thêm danh sách chứa 10
L = L + [20]  # Kết quả: [10, 20]
 
Sửa lần cuối: Thứ Ba, 23 tháng 12 2025, 7:28 AM