Использование цикла в срезе на Питоне 3 при отрицательном шаге

Допустим a=[1,2,3,4,5,6]

Мне надо написать цикл, который каждый раз убирает по одному элементу одновременно с начала и с конца списка. Я делаю:

for i in range(len(a)//2):
    print(a[i:len(a)-i])

Все хорошо. Но это не работает в случае, если мне то же самое надо сделать в обратном порядке.

Алгоритм

for i in range(len(a)//2):
    print(a[len(a):i:-1])

не захватывает первый элемент списка. Что здесь не так ?


Ответы (0 шт):