CommencerCommencez gratuitement

enumerate()

Passons à l’énumération ! Votre tâche consiste, étant donnée une chaîne de caractères, à définir la fonction retrieve_character_indices() qui crée un dictionnaire character_indices, où chaque clé correspond à un caractère unique de la chaîne et la valeur associée est une liste contenant les indices/positions de cette lettre dans la chaîne.

Par exemple, si vous passez la chaîne 'ukulele' à la fonction retrieve_character_indices(), le résultat attendu est : {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Pour cet exercice, vous n’êtes pas autorisé à utiliser de méthodes de chaîne de caractères !

Cet exercice fait partie du cours

<cours>S’exercer aux questions d’entretien de code en Python</cours>
Voir le cours

Instructions de l’exercice

  • Définissez la boucle for qui itère sur les caractères de la chaîne et leurs indices.
  • Mettez à jour le dictionnaire si la clé existe déjà.
  • Mettez à jour le dictionnaire si la clé est absente.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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'))
Modifier et exécuter le code