[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