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

Использовать цикл for в связке с enumerate(). enumerate() возвращает кортеж из индекса и элемента списка.

my_list = ["apple", "banana", "cherry"]
for index, element in enumerate(my_list):
  print(f"Индекс: {index}, Элемент: {element}")
  

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

Вот пример кода, демонстрирующий, как перебрать список с помощью enumerate() и напечатать индекс и элемент:


my_list = ['яблоко', 'банан', 'вишня']

for index, element in enumerate(my_list):
  print(f"Индекс: {index}, Элемент: {element}")
  

Объяснение:

  • my_list = ['яблоко', 'банан', 'вишня']: Определяем список, который нужно перебрать.
  • enumerate(my_list): Создает итератор, возвращающий кортежи (индекс, элемент). В первом проходе это будет (0, 'яблоко'), во втором (1, 'банан') и т.д.
  • for index, element in ...: Цикл for распаковывает каждый кортеж, присваивая первое значение (индекс) переменной index, а второе значение (элемент) переменной element.
  • print(f"Индекс: {index}, Элемент: {element}"): Используем f-строку для форматированного вывода индекса и элемента.

Результат выполнения кода:


Индекс: 0, Элемент: яблоко
Индекс: 1, Элемент: банан
Индекс: 2, Элемент: вишня
  

Дополнительные возможности enumerate():

Вы можете указать начальный индекс с помощью второго необязательного аргумента start. Например:


my_list = ['яблоко', 'банан', 'вишня']

for index, element in enumerate(my_list, start=1):
  print(f"Индекс: {index}, Элемент: {element}")
  

Этот код напечатает индексы, начиная с 1:


Индекс: 1, Элемент: яблоко
Индекс: 2, Элемент: банан
Индекс: 3, Элемент: вишня
  

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

0