ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Defina o loop for que 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'))
Editar e executar o código