Если я что-то упускаю, возможно, вам просто нужно какое-то простое нарезание списка и назначение?
A[1:] = A[:-1]
A
# [1, 1, 2, 3]
Аналогично, сдвиг назад на 1 будет
A[:-1] = A[1:]
В общем, чтобы сдвинуться на N, используйте:
A[n:] = A[:-n]
Сдвиг вперед на 1 также можно выполнить с помощью петли for
и временной переменной:
temp = A[0]
for i in range(len(A)-1):
temp, A[i+1] = A[i+1], temp
A
# [1, 1, 2, 3]