ПочатиПочніть безкоштовно

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