Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/flying-sheep/itertools-len

Wrapper around the stdlib’ itertools with len() support
https://github.com/flying-sheep/itertools-len

Last synced: about 1 month ago
JSON representation

Wrapper around the stdlib’ itertools with len() support

Awesome Lists containing this project

README

        

itertools-len
=============

|pkg| |docs| |ci| |cov|

.. |pkg| image:: https://img.shields.io/pypi/v/itertools-len
:target: https://pypi.org/project/itertools-len
.. |docs| image:: https://readthedocs.org/projects/itertools-len/badge/?version=latest
:target: https://itertools-len.readthedocs.io
.. |ci| image:: https://github.com/flying-sheep/itertools-len/actions/workflows/python-package.yml/badge.svg
:target: https://github.com/flying-sheep/itertools-len/actions/workflows/python-package.yml
.. |cov| image:: https://codecov.io/gh/flying-sheep/itertools-len/branch/master/graph/badge.svg
:target: https://codecov.io/gh/flying-sheep/itertools-len

Have you ever been annoyed that the length information of ``itertools`` have not been preserved?

This module faithfully wraps every one of them (together with ``map``) where ``len`` can be derived:

>>> from itertools_len import chain, product
>>> len(chain('abc', [1, 2]))
5
>>> len(product('abc', [1, 2]))
6