BÀI 22: KIỂU DỮ LIỆU DANH SÁCH TRONG PYTHON
A. YÊU CẦU CẦN ĐẠT
- Hiểu và sử dụng được kiểu dữ liệu danh sách (list) trong Python.
- Biết cách khởi tạo, truy cập và thay đổi các phần từ trong danh sách.
- Thực hành dùng vòng lặp for để duyệt danh sách.
- Sử dụng các phương thức quan trọng của danh sách như append(), del(), len().
B. NỘI DUNG BÀI HỌC
1. KIỂU DẮ LIỆU DANH SÁCH LÀ GÍ?
- Danh sách (list) là kiểu dữ liệu dùng để lưu trữ nhiều giá trị trong Python.
- Các phần từ trong danh sách có thể có kiểu dữ liệu khác nhau.
- Chỉ số của danh sách bắt đầu từ 0.
Ví dụ 1: Tạo danh sách
A = [1, 2, 3, 4, 5]
B = [1.5, 2, "Python", "List", 0]
print(A[0]) # 1
print(B[2]) # "Python"
2. THAO TÁC VỚI DANH SÁCH
a) Thay đổi giá trị trong danh sách
A = [1, 2, 3, 4, 5]
A[1] = "One" # Thay đổi giá trị
print(A) # [1, 'One', 3, 4, 5]
b) Xoá phần từ trong danh sách
del A[4] # Xoá phần từ tại vị trí 4
print(A) # [1, 'One', 3, 4]
c) Ghép danh sách
C = [1, 2] + [3, 4, 5, 6]
print(C) # [1, 2, 3, 4, 5, 6]
3. DUYỆT DANH SÁCH BẰNG VÒNG LẮP FOR
- Duyệt qua từng phần từ trong danh sách và thực hiện thao tác.
Ví dụ 2: In ra tất cả các phần từ trong danh sách
A = [1, 2, 3, 4, 5]
for i in range(len(A)):
print(A[i], end=" ") # 1 2 3 4 5
Ví dụ 3: In một phần danh sách
B = [3, 2, 1, 5, 6, 10, 7, 12, 18]
for i in range(2, 5):
print(B[i], end=" ") # 1 5 6
4. THÊM PHẦN Tử VÀO DANH SÁCH
- Sử dụng phương thức append() để thêm phần từ vào cuối danh sách.
Ví dụ 4: Thêm phần từ vào danh sách
A = [1, 2]
A.append(10)
print(A) # [1, 2, 10]
Ví dụ 5: Kết hợp del() và append()
A = [2, 4, 10, 1, 0]
A.append(100)
del A[1] # Xoá phần từ tại vị trí 1
print(A) # [2, 10, 1, 0, 100]
C. CỦNG CỐ - VẬN DỤNG
Bài tập 1: Nhập danh sách tên bạn học sinh
- Nhập số lượng bạn.
- Nhập danh sách tên từ bàn phím.
- In danh sách ra màn hình.
n = int(input("Nhập số bạn trong lớp: "))
danh_sach = []
for i in range(n):
ten = input(f"Nhập tên bạn thứ {i+1}: ")
danh_sach.append(ten)
print("Danh sách bạn học sinh:")
for ten in danh_sach:
print(ten)
Bài tập 2: Nhập một dãy số, tính tổng và in ra
n = int(input("Nhập số phần từ: "))
A = []
for i in range(n):
so = int(input(f"Nhập số thứ {i+1}: "))
A.append(so)
print("Dãy số:", A)
print("Tổng dãy số:", sum(A))
print("Trung bình:", sum(A) / len(A))
TRẮC NGHIỆM
Chủ đề:
Tin Học 10