Kom igångKom igång gratis

enumerate()

Dags att använda enumerate! Din uppgift är att, givet en sträng, definiera funktionen retrieve_character_indices() som skapar ett dictionary character_indices, där varje nyckel representerar ett unikt tecken från strängen och motsvarande värde är en lista med de index/positioner där tecknet förekommer i strängen.

Om du till exempel skickar strängen 'ukulele' till funktionen retrieve_character_indices() ska resultatet bli följande: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Du får inte använda några strängmetoder i den här uppgiften!

Den här övningen är en del av kursen

Öva på kodningsintervjufrågor i Python

Visa kurs

Övningsinstruktioner

  • Definiera for-loopen som itererar över tecknen i strängen och deras index.
  • Uppdatera dictionaryt om nyckeln redan finns.
  • Uppdatera dictionaryt om nyckeln saknas.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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'))
Redigera och kör kod