ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește bucla for care 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'))
Editează și rulează codul