enumerate()
Czas na wyliczanie! Twoim zadaniem jest zdefiniowanie funkcji retrieve_character_indices(), która – dla podanego ciągu znaków – tworzy słownik character_indices. Każdy klucz reprezentuje unikalny znak z ciągu, a odpowiadająca mu wartość to lista indeksów/pozycji tego znaku w ciągu.
Na przykład, przekazanie ciągu 'ukulele' do funkcji retrieve_character_indices() powinno dać następujący wynik: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
W tym zadaniu nie możesz używać żadnych metod łańcuchów znaków!
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj pętlę
for, która iteruje po znakach ciągu wraz z ich indeksami. - Zaktualizuj słownik, jeśli dany klucz już istnieje.
- Zaktualizuj słownik, jeśli dany klucz nie istnieje.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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'))