Khóa học Phát triển Python
Chương
>
Cấp độ
Tạo Danh Sách
### Tham chiếu các mục danh sách Khi làm việc với danh sách, có thể bạn sẽ cần tham chiếu đến các mục cụ thể trong danh sách đó. Python cung cấp một cách để làm điều này thông qua chỉ số của mục danh sách, có nghĩa là bạn có thể truy cập các mục riêng lẻ bằng cách sử dụng vị trí của chúng trong danh sách. #### Chỉ số danh sách bắt đầu từ 0 Trong Python, danh sách sử dụng chỉ số bắt đầu từ 0. Điều này có nghĩa là mục đầu tiên trong danh sách có chỉ số 0, mục thứ hai có chỉ số 1, và cứ tiếp tục như vậy. Ví dụ: ```python animals = ['cat', 'dog', 'fish'] print(animals[0]) # In ra 'cat' print(animals[1]) # In ra 'dog' print(animals[2]) # In ra 'fish' ``` #### Sử dụng chỉ số âm để đếm ngược Python cũng cho phép bạn sử dụng chỉ số âm để tham chiếu đến các mục từ cuối của danh sách. Chỉ số -1 sẽ tham chiếu đến mục cuối cùng, -2 cho mục kế cuối, vv. Ví dụ: ```python numbers = [10, 20, 30, 40, 50] print(numbers[-1]) # In ra 50 print(numbers[-2]) # In ra 40 ``` Tham chiếu các mục danh sách là một khái niệm nền tảng khi làm việc với danh sách trong Python, cho phép bạn truy cập và thao tác dữ liệu dễ dàng hơn.
Mục tiêu
Lấy giỏ trứng và kiểm tra bạn có bao nhiêu quả trứng bên trong, sau đó đặt trứng vào các hộp thích hợp bằng cách tham chiếu vị trí của chúng trong một danh sách.
Lô trứng mới hôm nay đã được thu thập và đặt trong một giỏ. Lấy giỏ và kiểm tra bạn có bao nhiêu quả trứng của mỗi loại để bạn có thể cất đi. Có bốn loại trứng trong giỏ: "trứng trắng", "trứng đen", "trứng đỏ" và "trứng xanh".
Đầu tiên lấy giỏ được đặt bên cạnh các hộp đựng và đi đến dấu X sáng bên cạnh bàn. Sau khi đến dấu X sáng và đối diện bàn, sử dụng vòng lặp while để kiểm tra số lượng trứng bạn có trong giỏ.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
Có hai (2) danh sách hằng số chứa trong giỏ. Một danh sách chứa tên của cả bốn (4) loại trứng mà bạn có tên là eggs. Và một danh sách khác tên là basket chứa số lượng từng loại trứng có trong giỏ.
Giỏ có bốn (4) ngăn, được đánh số 0 - 3, trứng của từng màu được lưu trữ trong ngăn riêng của chúng. Điều này cũng cho bạn biết vị trí và thứ tự của chúng trong danh sách như sau:
0 = trứng trắng 1 = trứng đen 2 = trứng đỏ 3 = trứng xanh
Đi đến dấu X đen bên cạnh các hộp đựng và sử dụng hàm place() để đặt đúng loại trứng vào hộp đựng đúng. Mỗi hộp có một bảng hiệu thông báo cho bạn biết màu của trứng được lưu trữ ở đó.
Bạn có thể gọi từng loại trứng trong danh sách của mình bằng cách xác định chúng nằm ở đâu trong danh sách như thế này: basket[0]. Số trong ngoặc là vị trí của giá trị trong danh sách. Phương pháp này cho phép bạn truy cập vào một giá trị cụ thể trong danh sách bằng cách viết tên của danh sách cùng với chỉ số của giá trị bạn muốn truy cập.
Đi đến cả bốn dấu X đen và đặt trứng của mỗi loại tương ứng vào vị trí của chúng. Ví dụ: player.place(basket[0]) được sử dụng trên dấu X đen với biển báo trứng trắng. Tham chiếu biểu đồ đánh số phía trên, sử dụng nó kết hợp với place() và basket[] trên tất cả bốn dấu X đen để hoàn thành cấp độ.