Строим n-grams

Как получить список n-грамм в четыре строки*

n = 3
with open('/path/to/file') as my_file:
    words = my_file.read().split()
ngrams = zip(*[words[i:] for i in range(n)])

* хорошо бы еще нормализовать регистры, морфологию и пунктуацию до этого

via http://www.quora.com/Python-programming-language-1/What-are-some-cool-Python-tricks#