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
Hướng dẫn bài tập
- Viết vòng lặp
forduyệ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'))