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

enumerate()

Cùng thực hành enumerate! Nhiệm vụ của bạn: với một chuỗi đầu vào, hãy định nghĩa hàm retrieve_character_indices() tạo ra một dictionary character_indices, trong đó mỗi khóa là một ký tự duy nhất có trong chuỗi và giá trị tương ứng là một list chứa các chỉ số/vị trí của ký tự đó trong chuỗi.

Ví dụ, truyền chuỗi 'ukulele' vào hàm retrieve_character_indices() sẽ cho kết quả: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Trong bài này, bạn không được dùng bất kỳ phương thức (method) nào của string!

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

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Xem khóa học

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

  • Viết vòng lặp for duyệt qua các ký tự trong chuỗi cùng với chỉ số của chúng.
  • Cập nhật dictionary nếu khóa đã tồn tại.
  • Cập nhật dictionary nếu khóa chưa tồn tại.

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.

def retrieve_character_indices(string):
    character_indices = dict()
    # Define the 'for' loop
    for index, character in ____(____):
        # Update the dictionary if the key already exists
        if character in character_indices:
            ____[____].____(____)
        # Update the dictionary if the key is absent
        else:
            ____[____] = [____]
            
    return character_indices
  
print(retrieve_character_indices('enumerate an Iterable'))
Chỉnh sửa và Chạy Mã