python shift_right usando loops para

A questão é escrever umshift_right função de modo que ele desloca todos os elementos da lista para a direita. Por exemplo, se a lista é

L = ['a','b','c','d']

shift_right(L) deveria estar['d','a','b','c'].

Isso é o que eu tentei; minha saída é['d','a','a','a']:

def shift_right(L):
    last_item = L[-1]

    for i in range(1, len(L)):
        L[i] = L[i-1]

    L[0] = last_item

questionAnswers(3)

yourAnswerToTheQuestion