enumerate()
이제 enumerate를 활용해 볼까요? 주어진 문자열에 대해, 문자열의 각 고유 문자(키)와 그 문자가 나타나는 인덱스/위치의 리스트(값)를 담는 딕셔너리 character_indices를 만드는 함수 retrieve_character_indices()를 정의해 보세요.
예를 들어 문자열 'ukulele'를 retrieve_character_indices() 함수에 전달하면 다음과 같은 결과가 나와야 해요: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
이 문제에서는 어떤 문자열 메서드도 사용하면 안 됩니다!
이 연습은 강의의 일부입니다
Python으로 코딩 인터뷰 문제 연습하기
연습 안내
- 문자열의 문자와 그 인덱스를 함께 순회하는
for루프를 정의하세요. - 키가 이미 존재할 때 딕셔너리를 업데이트하세요.
- 키가 없을 때 딕셔너리를 업데이트하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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'))