Для того, чтобы сделать сдвиг значений в списке — переставить значение стоящее на первом месте списка в его конец и наоборот, нужно переформатировать список по двум срезам.
Сдвиг для списка lst:
1 |
lst = [1,2,3,4,5] |
сдвиг вперед:
1 2 3 4 |
lst = lst[1:]+lst[:1] print(lst) [2, 3, 4, 5, 1] |
сдвиг назад:
1 2 3 4 |
lst = lst[-1:]+lst[:-1] print(lst) [1, 2, 3, 4, 5] |
При необходимости циклического сдвига, данную команду следует повторить нужное число раз.