Используйте список[::2], чтобы взять элементы с индексами 0, 2, 4 и далее. Для начала со второго элемента подходит список[1::2]. Срез создаёт новый список.
Как получить срез списка с шагом 2?
Используйте список[::2], чтобы взять элементы с индексами 0, 2, 4 и далее. Для начала со второго элемента подходит список[1::2]. Срез создаёт новый список.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте список[::2], чтобы взять элементы с индексами 0, 2, 4 и далее. Для начала со второго элемента подходит список[1::2]. Срез создаёт новый список.
values = [10, 20, 30, 40, 50]
print(values[::2]) # [10, 30, 50]
print(values[1::2]) # [20, 40]
Общая форма — [start:stop:step], где граница stop не включается. Пропущенные границы выбираются по направлению шага. Отрицательный шаг идёт в обратную сторону, например values[::-2]. Нулевой шаг недопустим и вызывает ValueError. Элементы не копируются глубоко: новый список хранит ссылки на те же объекты.