enumerate()
Să enumerăm! Sarcina ta este ca, pornind de la un șir de caractere, să definești funcția retrieve_character_indices(), care creează un dicționar character_indices. Fiecare cheie reprezintă un caracter unic din șir, iar valoarea corespunzătoare este o listă cu indicii/pozițiile acelui caracter în șir.
De exemplu, dacă transmiți șirul 'ukulele' funcției retrieve_character_indices(), rezultatul ar trebui să fie: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
Pentru acest exercițiu, nu ai voie să folosești nicio metodă de șir de caractere!
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Instrucțiuni pentru exercițiu
- Definește bucla
forcare iterează peste caracterele din șir și indicii acestora. - Actualizează dicționarul dacă cheia există deja.
- Actualizează dicționarul dacă cheia lipsește.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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'))