enumerate()
Vamos enumerar! Sua tarefa é, dada uma string, definir a função retrieve_character_indices() que cria um dicionário character_indices, em que cada chave representa um caractere único da string e o valor correspondente é uma lista contendo os índices/posições dessa letra na string.
Por exemplo, passar a string 'ukulele' para a função retrieve_character_indices() deve resultar na seguinte saída: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
Para esta tarefa, você não pode usar nenhum método de string!
Este exercício faz parte do curso
Praticando questões de entrevista de código em Python
Instruções do exercício
- Defina o loop
forque percorre os caracteres da string e seus índices. - Atualize o dicionário se a chave já existir.
- Atualize o dicionário se a chave estiver ausente.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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'))