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>Instructions de l’exercice
- Définissez la boucle
forqui 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'))