enumerate()
Enumeriamo! Il tuo compito, data una stringa, è definire la funzione retrieve_character_indices() che crea un dizionario character_indices, in cui ogni chiave rappresenta un carattere unico della stringa e il valore corrispondente è una lista che contiene gli indici/posizioni di quella lettera nella stringa.
Per esempio, passando la stringa 'ukulele' alla funzione retrieve_character_indices() dovresti ottenere: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
Per questo esercizio non puoi usare alcun metodo delle stringhe!
Questo esercizio fa parte del corso
Esercitarsi con le domande di colloquio di coding in Python
Istruzioni dell'esercizio
- Definisci il ciclo
forche itera sui caratteri della stringa e sui loro indici. - Aggiorna il dizionario se la chiave esiste già.
- Aggiorna il dizionario se la chiave è assente.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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'))