[python-nl] Venster over een lijst schuiven

Geert Stappers stappers at stappers.nl
Sun Oct 17 14:41:38 CEST 2010


Op 20101017 om 13:35 schreef Dirkjan Ochtman:
> 2010/10/17 Geert Stappers <stappers op stappers.nl>:
> > Misschien zit het al in Python en weet ik niet hoe het heet.
> >
> > Wat is de Python naam van "breed venster over lijst schuiven"?
> 
> itertools!
> 
> http://docs.python.org/library/itertools.html

Wie wil er wat meer over vertellen?

Ik loop er op vast

>>> import itertools
>>> def take(n, iterable):
...     return list(itertools.islice(iterable, n))
... 
>>> lijst = [1, 2, 3, 3, 4, 10 , 3 ,2, 2, 1]
>>> for venster in lijst:
...     take(3,lijst)
... 
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
>>> for venster in lijst:
...     take(3,venster)
... 
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "<stdin>", line 2, in take
TypeError: 'int' object is not iterable
>>> 


Groeten
Geert Stappers



More information about the Python-nl mailing list