Использование цикла в срезе на Питоне 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])
не захватывает первый элемент списка. Что здесь не так ?