Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Definisci il ciclo for che 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'))
Modifica ed esegui il codice