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
Hướng dẫn bài tập
- Tạo một danh sách các tuple từ
mutantsvà gán kết quả chomutant_list. Đảm bảo bạn tạo các tuple bằngenumerate()và chuyển kết quả đó thành danh sách bằnglist(). - 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ọienumerate()trênmutants. Dùngindex1cho chỉ số vàvalue1cho giá trị khi unpack tuple. - Hoàn thành vòng lặp
forthứ hai tương tự như vòng đầu, nhưng lần này hãy đổi chỉ số bắt đầu thành1bằng cách truyền nó làm đối số cho tham sốstartcủaenumerate(). Dùngindex2cho chỉ số vàvalue2cho 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)