ComenzarEmpieza gratis

enumerate()

¡Vamos a enumerar! Tu tarea, dado un string, es definir la función retrieve_character_indices() que cree un diccionario character_indices, donde cada clave represente un carácter único del string y el valor correspondiente sea una lista con los índices/posiciones de esa letra en el string.

Por ejemplo, pasar el string 'ukulele' a la función retrieve_character_indices() debería dar como resultado: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Para esta tarea, no se permite usar métodos de strings.

Este ejercicio forma parte del curso

Practicing Coding Interview Questions in Python

Ver curso

Instrucciones del ejercicio

  • Define el bucle for que itere sobre los caracteres del string y sus índices.
  • Actualiza el diccionario si la clave ya existe.
  • Actualiza el diccionario si la clave está ausente.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código