rxn.utilities.containers.chunker

rxn.utilities.containers.chunker(iterable, chunk_size, fill_value=<object object>)[source]

Iterate through an iterable in chunks of given size.

Adapted from “grouper” function in the itertools documentation: https://docs.python.org/3/library/itertools.html#itertools-recipes

Parameters
  • iterable (Iterable[TypeVar(T)]) – some iterable to create chunks from.

  • chunk_size (int) – size of the chunks.

  • fill_value (TypeVar(T), default: <object object at 0x7f9347851f90>) – value to fill in if the last chunk is too small. If nothing is specified, the last chunk may be smaller.

Return type

Generator[List[TypeVar(T)], None, None]

Returns

Iterator over lists representing the chunks.