tools for chunking iterables
Requires Python 3.5+
The main reason this package was created was to fill a small gap in more-itertools for splitting an iterable ON a value (chunking.split
/ chunking.iter_split
) -- That gap in more-itertools has since been filled with the addition of split_at
.
As such, you should probably just use more-itertools.
python -m pip install chunking
>>> from chunking import chunk
>>> r = range(5)
>>> for c in chunk(r, 2):
... print(c)
...
(0, 1)
(2, 3)
(4,)
>>> from chunking import split
>>> a_list = ["foo", 'bar', 'SEP', 'bacon', 'eggs']
>>> split(a_list, 'SEP')
[['foo', 'bar'], ['bacon', 'eggs']]
Like split, but a generator.
>>> from chunking import iter_split
>>> a_list = ["foo", 'bar', 'SEP', 'bacon', 'eggs']
>>> for c in iter_split(a_list,'SEP'):
... print(c)
...
['foo', 'bar']
['bacon', 'eggs']