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
Ö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'))