НачатьНачать бесплатно

enumerate()

Попрактикуемся с перечислением! Ваша задача — написать функцию retrieve_character_indices(), которая принимает строку и создаёт словарь character_indices. В этом словаре каждый ключ представляет уникальный символ строки, а соответствующее значение — список индексов (позиций), на которых этот символ встречается.

Например, если передать строку 'ukulele' в функцию retrieve_character_indices(), результат должен быть таким: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

В этом задании использовать строковые методы не разрешается!

Это упражнение является частью курса

Практика задач для собеседования по программированию на Python

Посмотреть курс

Инструкции к упражнению

  • Определите цикл for, который перебирает символы строки вместе с их индексами.
  • Обновите словарь, если ключ уже существует.
  • Обновите словарь, если ключ отсутствует.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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'))
Редактировать и запускать код