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