Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.24 KB

README.md

File metadata and controls

54 lines (40 loc) · 1.24 KB

chunking

tools for chunking iterables

Requires Python 3.5+

Build Status

Note:

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.

Installation

python -m pip install chunking

chunking.chunk

>>> from chunking import chunk
>>> r = range(5)
>>> for c in chunk(r, 2):
...     print(c)
...
(0, 1)
(2, 3)
(4,)

chunking.split

>>> from chunking import split
>>> a_list = ["foo", 'bar', 'SEP', 'bacon', 'eggs']
>>> split(a_list, 'SEP')
[['foo', 'bar'], ['bacon', 'eggs']]

chunking.iter_split

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']