Add segment
This commit is contained in:
parent
7e6681fa53
commit
bf39a9bad6
13
dotfiles/lib/python/segment.py
Normal file
13
dotfiles/lib/python/segment.py
Normal file
@ -0,0 +1,13 @@
|
||||
def segment(iterable, segment_length):
|
||||
if segment_length is None:
|
||||
yield iterable
|
||||
raise StopIteration
|
||||
|
||||
def yield_length():
|
||||
for _ in xrange(segment_length):
|
||||
yield iterable.next()
|
||||
while True:
|
||||
segment = list(yield_length())
|
||||
if not segment:
|
||||
raise StopIteration
|
||||
yield segment
|
Loading…
Reference in New Issue
Block a user