Как получить список 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#