Voici le lien original: http://sametmax.com/implementer-une-fenetre-glissante-en-python-avec-un-deque/

Window Iterator

Une astuce que j’ai pû voir sur le site de sam&max.

#!/usr/bin/env python
from collections import deque
from itertools import count
from itertools import islice
from itertools import izip

DEFAULT_SIZE=3

def window(iterable, size=DEFAULT_SIZE):
    iterable = iter(iterable)
    d = deque(islice(iterable, size), size)

    yield d
    for iterm in iterable:
        d.append(item)
        yield d

def main():
    for x in izip(count(), window(xrange(1, 13))):
        print x

if __name__ == '__main__':
    main()