Code: Alles auswählen
def iter_steps(g, steps):
"""
>>> for v in iter_steps([1,2,3,4], steps=2): v
[1, 2]
[2, 3]
[3, 4]
>>> for v in iter_steps([1,2,3,4,5], steps=3): v
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
"""
values = []
for value in g:
values.append(value)
if len(values)==steps:
yield values
values.pop(0)
if __name__ == "__main__":
import doctest
print doctest.testmod(
verbose=False
#~ verbose=True
)
Also einmal die Funktion an für sich und einmal der DocTest dafür?