Что будет в переменной цикла на каждой итерации 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?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →