Implementação rápida de caracteres n-grams usando python

Eu escrevi o seguinte código para calcular bigramas de caracteres e a saída está logo abaixo. Minha pergunta é: como faço para obter uma saída que exclui o último caractere (ou seja, t)? e existe um método mais rápido e eficiente para calcular n-gramas de caracteres?

b='student'
>>> y=[]
>>> for x in range(len(b)):
    n=b[x:x+2]
    y.append(n)
>>> y
['st', 'tu', 'ud', 'de', 'en', 'nt', 't']

Aqui está o resultado que gostaria de obter:['st','tu','ud','de','nt]

Agradecemos antecipadamente por suas sugestões.

questionAnswers(3)

yourAnswerToTheQuestion