Что будет в переменной цикла на каждой итерации for x in enumerate(["a", "b", "c"])?

AКортежи ('a', 0), ('b', 1), ('c', 2): на первом месте элемент списка, далее порядковый номер
BКортежи (0, 'a'), (1, 'b'), (2, 'c'): на первом месте порядковый номер, далее элемент списка
CТолько индексы элементов: значения 0, 1, 2 без сопровождающих букв из исходного списка ['a', 'b', 'c']
DТолько сами элементы: значения 'a', 'b', 'c' без сопровождающих числовых индексов от enumerate
Правильный ответ. enumerate() возвращает пары (индекс, элемент), начиная с нуля по умолчанию.

Разбор

Функция enumerate() оборачивает итерируемый объект и на каждом шаге выдаёт кортеж из двух значений: порядковый номер и сам элемент. Порядок всегда (индекс, элемент), а не наоборот. Начальный индекс можно изменить параметром start: enumerate(lst, start=1). Поэтому первая итерация по списку из трёх букв даст (0, "a").

Проверь себя · 1/3разбор после ответа
Пусть x = [10, 20, 30]. После выполнения del x[1] каким станет список и что произойдёт с переменной x?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»