Menu
CoddyTech

Truy cập phần tử trong danh sách

Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 54 trên 77.

Trong Python, ta dùng danh sách để lưu nhiều giá trị trong một biến. Mỗi giá trị trong danh sách được gọi là một phần tử, và mỗi phần tử có một chỉ số. Các chỉ số bắt đầu từ 0 đến độ dài của danh sách trừ một.

Ví dụ, hãy xem danh sách tiếp theo: 

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  • Phần tử a có chỉ số 0
  • Phần tử b có chỉ số 1
  • ...
  • Phần tử g có chỉ số 6

Để truy cập một phần tử trong danh sách, ta có thể dùng chỉ số của nó trong dấu ngoặc vuông. Ví dụ, để truy cập phần tử đầu tiên trong danh sách có tên my_list, ta dùng my_list[0].

Đây là một ví dụ:

my_list = [10, 20, 30, 40, 50]
element = my_list[2]

Biến element sẽ giữ giá trị 30 vì nó truy cập phần tử thứ ba (có chỉ số là 2).

challenge icon

Thử thách

Dễ

Tạo một hàm có tên values, nhận một danh sách làm đối số và in ra lần lượt tất cả phần tử trong danh sách.

Ví dụ, nếu danh sách là [1, 3, 5, 7], đầu ra sẽ là:

1

3

5

7

Quan trọng: Hàm đã nhận danh sách làm tham số lst. Bạn không cần đọc đầu vào hoặc tạo danh sách. Danh sách đã được truyền vào làm đối số khi gọi hàm. Điều này có nghĩa là bên trong hàm, lst tham chiếu đến danh sách mà bạn cần duyệt qua. Bạn không cần gọi hàm. Hàm sẽ tự động được gọi.

Để duyệt qua một danh sách và in ra từng phần tử, hãy dùng hàm len() bên trong hàm range():

numbers = [10, 20, 30]
for i in range(len(numbers)):
    print(numbers[i])

Cách này giúp i lần lượt nhận các giá trị từ 0 đến len(lst) (không bao gồm), bao phủ chính xác mọi chỉ số trong danh sách. lst[i] truy cập phần tử ở chỉ số i, còn print() hiển thị phần tử đó trên một dòng riêng.

Tự làm thử

def values(lst):
    # Viết code ở đây
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Python online