Szybka implementacja n-gramów znaków za pomocą Pythona

Napisałem następujący kod do obliczania bigramów znaków, a wyjście jest tuż poniżej. Moje pytanie brzmi, jak uzyskać wynik, który wyklucza ostatni znak (np. T)? i czy istnieje szybsza i wydajniejsza metoda obliczania n-gramów postaci?

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']

Oto rezultat, który chciałbym uzyskać:['st','tu','ud','de','nt]

Z góry dziękuję za sugestie.

questionAnswers(3)

yourAnswerToTheQuestion