您可以使用具有不同偏移量的迭代器并压缩所有偏移量。
>>> arr = "I love food. blah blah".split()
>>> its = [iter(arr), iter(arr[1:]), iter(arr[2:])] #Construct the pattern for longer windowss
>>> zip(*its)
[('I', 'love', 'food.'), ('love', 'food.', 'blah'), ('food.', 'blah', 'blah')]
izip
如果句子很长,或者是普通的旧循环(如在其他答案中),则可能要使用。