Danh sách: Ba lô của Robot
Học cách lưu trữ tập hợp dữ liệu bằng danh sách (lists) thông qua hình ảnh ba lô của robot. Thêm, xóa và đọc các phần tử trong danh sách.
Chào mừng em quay trở lại, lập trình viên nhí! 🎒
Từ trước đến nay, các biến của chúng ta giống như những chiếc hộp các-tông chỉ có thể chứa một thứ duy nhất tại một thời điểm. Nhưng nếu nhân vật trong trò chơi của em chuẩn bị đi thám hiểm và cần mang theo một bản đồ, một lọ thuốc hồi máu và một chiếc khiên thì sao? Việc tạo các biến riêng biệt như item1, item2, và item3 sẽ rất lộn xộn!
Thay vào đó, chúng ta có thể tặng cho chú robot một chiếc Ba lô duy nhất để đựng cả một danh sách các món đồ. Trong Python, chiếc ba lô này được gọi là Danh sách (List)!
Danh Sách Là Gì? (Hình ảnh chiếc ba lô dán nhãn)#
Hãy tưởng tượng một danh sách giống như một chiếc ba lô có các ngăn nhỏ được đánh số thứ tự bên trong:
- Ngăn đầu tiên là số 0 (không phải số 1 đâu nhé!). Trong lập trình, chúng ta hầu như luôn bắt đầu đếm từ số 0.
- Ngăn thứ hai là số 1, ngăn thứ ba là số 2, cứ thế tăng dần.
graph LR
subgraph Backpack ["🎒 backpack = ['Bản đồ', 'Thuốc', 'Khiên']"]
Slot0["Ngăn [0]: 🗺️ Bản đồ"]
Slot1["Ngăn [1]: 🧪 Thuốc"]
Slot2["Ngăn [2]: 🛡️ Khiên"]
end
Trong Python, chúng ta viết một danh sách bằng cách sử dụng dấu ngoặc vuông [ ] và phân tách các phần tử bằng dấu phẩy:
backpack = ["Bản đồ", "Thuốc", "Khiên"]pythonTruy Cập Các Phần Tử (Lấy đồ từ các ngăn)#
Để bảo robot lấy một món đồ ra khỏi ngăn cụ thể, chúng ta viết tên danh sách kèm theo số ngăn nằm trong dấu ngoặc vuông:
print(backpack[0]) # Robot sẽ in ra "Bản đồ" 🗺️
print(backpack[2]) # Robot sẽ in ra "Khiên" 🛡️pythonNếu em hỏi tìm backpack[3], chú robot sẽ bối rối và báo lỗi vì ba lô của chúng ta không có ngăn số 3!
Quản Lý Ba Lô (Các phép toán với Danh sách)#
Khi cuộc thám hiểm diễn ra, các món đồ trong ba lô sẽ thay đổi. Dưới đây là 3 mẹo giúp em quản lý nó:
1. Bỏ Thêm Đồ Vào Ba Lô (append)#
Để thêm một món đồ mới vào cuối danh sách, hãy sử dụng lệnh .append():
backpack.append("Kiếm")
print(backpack) # In ra: ['Bản đồ', 'Thuốc', 'Khiên', 'Kiếm'] ⚔️python2. Lấy Đồ Ra/Xóa Đồ (remove)#
Để vứt một món đồ đi, hãy sử dụng lệnh .remove():
backpack.remove("Thuốc")
print(backpack) # In ra: ['Bản đồ', 'Khiên', 'Kiếm'] (Thuốc đã biến mất!)python3. Đếm Số Đồ Vật (len)#
Để xem ba lô chứa được bao nhiêu đồ, hãy bảo Python kiểm tra độ dài danh sách bằng lệnh len():
print(len(backpack)) # Robot sẽ đếm các phần tử và in ra 3pythonTự Mình Trải Nghiệm! 🎮#
Hãy mở trình biên dịch Python và cùng thực hiện cuộc thám hiểm mã nguồn này nhé:
snacks = ["Táo", "Bánh quy"]
print("Đồ ăn ban đầu:", snacks)
# 1. Bỏ thêm chuối vào ba lô!
snacks.append("Chuối")
# 2. Ăn bánh quy thôi!
snacks.remove("Bánh quy")
# 3. In danh sách cuối cùng ra màn hình
print("Đồ ăn còn lại:", snacks)
print("Số món ăn còn lại:", len(snacks))pythonHãy chạy thử đoạn mã để xem chú robot có đếm chính xác số đồ ăn còn lại trong túi của em không nhé!
Trong bài tiếp theo, chúng ta sẽ khám phá Đồ họa Rùa (Turtle Graphics), nơi chúng ta sẽ điều khiển một chú rùa ảo vẽ các hình dạng đầy màu sắc trên màn hình. Hẹn gặp lại em!