Как отметил @geckos, вы можете просто использовать индексирование для указания этого диапазона. Предположим, у нас есть:
my_list = [4, 5, 6, 7, 9, 11, 10, -12, -18, 1, 0]
И мы хотим, чтобы вечера использовали схему подсчета [1, 2, 3, 4, 5, ...]
, тогда мы бы назвали:
print(my_list[1::2])
Выведение:
[5, 7, 11, -12, 1]
Это потому, что вы указываете индекс как [start:stop:step size]
, но обычно размер шага опускается, и поэтому по умолчанию равен 1.
Если вместо этого вы имеете в виду схему подсчета [0, 1, 2, 3, 4, 5, ...]
, просто настройте индекс на [::2]
Обратите внимание, что вы также можете использовать отрицательные размеры шагов. Например:
print(my_list[::-1])
Выводит список в обратном порядке или:
[0, 1, -18, -12, 10, 11, 9, 7, 6, 5, 4]
Для помещения в функцию это будет выглядеть так:
def make_a_list(input_list):
even_index_list = input_list[1::2]
return even_index_list