Как получить срез списка с шагом 2?

Используйте список[::2], чтобы взять элементы с индексами 0, 2, 4 и далее. Для начала со второго элемента подходит список[1::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. Элементы не копируются глубоко: новый список хранит ссылки на те же объекты.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее