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() является удобным и эффективным способом получить индекс и значение элементов списка при итерации.