Bắt đầu ngayBắt đầu miễn phí

Dùng enumerate

Bạn đang nắm rất tốt cách dùng iterator — làm tuyệt lắm!

Bạn vừa học thêm vài ý tưởng mới về iterator trong video trước, và một trong số đó là hàm enumerate(). Hãy nhớ rằng enumerate() trả về một đối tượng enumerate tạo ra một dãy các tuple, mỗi tuple là một cặp chỉ số-giá trị.

Trong bài này, bạn được cung cấp một danh sách chuỗi mutants và sẽ luyện tập dùng enumerate() với nó bằng cách in ra một danh sách các tuple và unpack các tuple đó trong vòng lặp for.

Bài tập này là một phần của khóa học

Hộp Công Cụ Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo một danh sách các tuple từ mutants và gán kết quả cho mutant_list. Đảm bảo bạn tạo các tuple bằng enumerate() và chuyển kết quả đó thành danh sách bằng list().
  • Hoàn thành vòng lặp for đầu tiên bằng cách unpack các tuple được tạo ra khi gọi enumerate() trên mutants. Dùng index1 cho chỉ số và value1 cho giá trị khi unpack tuple.
  • Hoàn thành vòng lặp for thứ hai tương tự như vòng đầu, nhưng lần này hãy đổi chỉ số bắt đầu thành 1 bằng cách truyền nó làm đối số cho tham số start của enumerate(). Dùng index2 cho chỉ số và value2 cho giá trị khi unpack tuple.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
Chỉnh sửa và Chạy Mã