GitHub - more-itertools/more-itertools: More routines for operating on iterables, beyond itertools (original) (raw)

Python's itertools library is a gem - you can compose elegant solutions for a variety of problems with the functions it provides. In more-itertoolswe collect additional building blocks, recipes, and routines for working with Python iterables.

from more_itertools import flatten iterable = [(0, 1), (2, 3)] list(flatten(iterable)) [0, 1, 2, 3]

from more_itertools import chunked iterable = [0, 1, 2, 3, 4, 5, 6, 7, 8] list(chunked(iterable, 3)) [[0, 1, 2], [3, 4, 5], [6, 7, 8]]

from more_itertools import spy iterable = (x * x for x in range(1, 6)) head, iterable = spy(iterable, n=3) list(head) [1, 4, 9] list(iterable) [1, 4, 9, 16, 25]

more-itertools is maintained by @erikroseand @bbayles, with help from many others. If you have a problem or suggestion, please file a bug or pull request in this repository. Thanks for contributing!