CommencezCommencez gratuitement

enumerate()

Énumérons! Votre tâche consiste, à partir d'une chaîne de caractères, à définir la fonction retrieve_character_indices() qui crée un dictionnaire character_indices, où chaque clé représente un caractère unique de la chaîne et la valeur correspondante est une liste contenant les indices/positions de cette lettre dans la chaîne.

Par exemple, passer la chaîne 'ukulele' à la fonction retrieve_character_indices() doit produire la sortie suivante : {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Pour cette tâche, vous n'êtes pas autorisé à utiliser de méthodes de chaîne!

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

Voir le cours

Instructions de l’exercice

  • Définissez la boucle for qui parcourt 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