Как можно с помощью `enumerate()` индексировать элементы строки?

Функция enumerate() возвращает и индекс, и сам элемент итерируемого объекта (в данном случае, строки). Пример:

string = "Hello"
for index, char in enumerate(string):
  print(f"Индекс: {index}, Символ: {char}")
  
Это позволит получить индекс каждого символа в строке.

Функция enumerate() в Python предназначена для итерации по последовательности (например, строке, списку, кортежу) и одновременно получения как значения элемента, так и его индекса. Это позволяет эффективно проходить по строке и получать доступ к каждому символу вместе с его позицией.

Вот как можно использовать enumerate() для индексирования элементов строки:


string = "Hello"

for index, character in enumerate(string):
  print(f"Индекс: {index}, Символ: {character}")
  

Разъяснение:

  • enumerate(string) создает итератор, который при каждом шаге возвращает кортеж, состоящий из индекса и соответствующего символа строки.
  • Цикл for index, character in ... распаковывает этот кортеж, присваивая индекс переменной index, а символ – переменной character.
  • Внутри цикла можно использовать index и character для выполнения нужных операций (в данном случае, просто выводим их на экран).

Пример вывода:


Индекс: 0, Символ: H
Индекс: 1, Символ: e
Индекс: 2, Символ: l
Индекс: 3, Символ: l
Индекс: 4, Символ: o
  

Начало индексации с другого числа:

По умолчанию, enumerate() начинает индексацию с 0. Однако, можно указать другой стартовый индекс, передав его вторым аргументом:


string = "Hello"

for index, character in enumerate(string, start=1):
  print(f"Индекс: {index}, Символ: {character}")
  

Этот код начнет индексацию с 1, поэтому вывод будет следующим:


Индекс: 1, Символ: H
Индекс: 2, Символ: e
Индекс: 3, Символ: l
Индекс: 4, Символ: l
Индекс: 5, Символ: o
  

Таким образом, enumerate() предоставляет удобный и эффективный способ доступа к индексам и значениям элементов строки одновременно, делая код более читабельным и лаконичным по сравнению с использованием ручной индексации (например, через range(len(string))).

0