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
Instrucciones del ejercicio
- Define el bucle
forque 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'))