Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pytoolz/toolz
A functional standard library for Python.
https://github.com/pytoolz/toolz
Last synced: about 2 months ago
JSON representation
A functional standard library for Python.
- Host: GitHub
- URL: https://github.com/pytoolz/toolz
- Owner: pytoolz
- License: other
- Created: 2013-09-13T02:18:43.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-03-26T17:04:16.000Z (3 months ago)
- Last Synced: 2024-04-24T00:17:07.033Z (about 2 months ago)
- Language: Python
- Homepage: http://toolz.readthedocs.org/
- Size: 1.08 MB
- Stars: 4,518
- Watchers: 82
- Forks: 254
- Open Issues: 121
-
Metadata Files:
- Readme: README.rst
- License: LICENSE.txt
Lists
- awesome-functional-programming - **toolz** - A functional standard library for Python
- awesome-functional-programming - **toolz** - A functional standard library for Python
- awesome-functional-python - toolz - "A functional standard library for Python". (Awesome Functional Python / Libraries)
- awesome-python-cn - Toolz
- Awesome-Python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- Python-Awesome - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - toolz - A functional standard library for Python. (Awesome Python / Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- python-awesome-case1 - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- fucking-awesome-python - :octocat: Toolz - :star: 4280 :fork_and_knife: 251 - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-master - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome_python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- join-awesome-python-interview-topics - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-cn - Toolz
- awesome-python-geo-packages - PyToolz
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-cn - 官网
- my-awesome-starred - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-stars - toolz
- awesome-python-clone - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python4 - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-resources-all - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-functional-programming - **toolz** - A functional standard library for Python
- fucking-awesome-python - :octocat: Toolz - :star: 2970 :fork_and_knife: 212 - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-zh - Toolz - 用于迭代器、函数和字典的函数实用程序的集合。 (函数式编程)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-resources - GitHub - 34% open · ⏱️ 18.08.2022): (函数式编程)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-chalice-bak - Toolz: A set of utility functions for iterators, functions, and dictionaries - FP primitives. (3rd-party Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome_python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-stars - toolz
- awesome-starts - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesomePython - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome_python_with_star - pytoolz/toolz
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- my-awesome-starred - toolz - A functional standard library for Python. (Python)
- git-github.com-vinta-awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python-cn - 官网
- awesome-python-master - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- python-awesome - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- my-awesome - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-functional-python - toolz - "A functional standard library for Python". (Awesome Functional Python / Libraries)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- my-awesome-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- fucking_awesome_python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- best-of-python - GitHub - 46% open · ⏱️ 24.01.2024): (General Utilities)
- Mpaperlee-awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- starred-awesome - toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-projects - toolz - A functional standard library for Python. (Python)
- awesome-stars - toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- my-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-python - Toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- awesome-stars - toolz - A functional standard library for Python. (Python)
- awesome-list - Toolz - A set of utility functions for iterators, functions, and dictionaries. (Containers & Language Extentions & Linting / For Python)
- awesome-stars - pytoolz/toolz - `★4556` A functional standard library for Python. (Python)
- awesome-python - toolz - A collection of functional utilities for iterators, functions, and dictionaries. (Functional Programming)
- my-awesome-stars - pytoolz/toolz - A functional standard library for Python. (Python)
- awesome-python - Toolz - A functional standard library for Python. ` 📝 2 months ago ` (Functional Programming [🔝](#readme))
README
Toolz
=====|Build Status| |Coverage Status| |Version Status|
A set of utility functions for iterators, functions, and dictionaries.
See the PyToolz documentation at https://toolz.readthedocs.io
LICENSE
-------New BSD. See `License File `__.
Install
-------``toolz`` is on the Python Package Index (PyPI):
::
pip install toolz
Structure and Heritage
----------------------``toolz`` is implemented in three parts:
|literal itertoolz|_, for operations on iterables. Examples: ``groupby``,
``unique``, ``interpose``,|literal functoolz|_, for higher-order functions. Examples: ``memoize``,
``curry``, ``compose``,|literal dicttoolz|_, for operations on dictionaries. Examples: ``assoc``,
``update-in``, ``merge``... |literal itertoolz| replace:: ``itertoolz``
.. _literal itertoolz: https://github.com/pytoolz/toolz/blob/master/toolz/itertoolz.py.. |literal functoolz| replace:: ``functoolz``
.. _literal functoolz: https://github.com/pytoolz/toolz/blob/master/toolz/functoolz.py.. |literal dicttoolz| replace:: ``dicttoolz``
.. _literal dicttoolz: https://github.com/pytoolz/toolz/blob/master/toolz/dicttoolz.pyThese functions come from the legacy of functional languages for list
processing. They interoperate well to accomplish common complex tasks.Read our `API
Documentation `__ for
more details.Example
-------This builds a standard wordcount function from pieces within ``toolz``:
.. code:: python
>>> def stem(word):
... """ Stem word to primitive form """
... return word.lower().rstrip(",.!:;'-\"").lstrip("'\"")>>> from toolz import compose, frequencies
>>> from toolz.curried import map
>>> wordcount = compose(frequencies, map(stem), str.split)>>> sentence = "This cat jumped over this other cat!"
>>> wordcount(sentence)
{'this': 2, 'cat': 2, 'jumped': 1, 'over': 1, 'other': 1}Dependencies
------------``toolz`` supports Python 3.7+ with a common codebase.
It is pure Python and requires no dependencies beyond the standard
library.It is, in short, a lightweight dependency.
CyToolz
-------The ``toolz`` project has been reimplemented in `Cython `__.
The ``cytoolz`` project is a drop-in replacement for the Pure Python
implementation.
See `CyToolz GitHub Page `__ for more
details.See Also
--------- `Underscore.js `__: A similar library for
JavaScript
- `Enumerable `__: A
similar library for Ruby
- `Clojure `__: A functional language whose
standard library has several counterparts in ``toolz``
- `itertools `__: The
Python standard library for iterator tools
- `functools `__: The
Python standard library for function toolsContributions Welcome
---------------------``toolz`` aims to be a repository for utility functions, particularly
those that come from the functional programming and list processing
traditions. We welcome contributions that fall within this scope.We also try to keep the API small to keep ``toolz`` manageable. The ideal
contribution is significantly different from existing functions and has
precedent in a few other functional systems.Please take a look at our
`issue page `__
for contribution ideas.Community
---------See our `mailing list `__.
We're friendly... |Build Status| image:: https://github.com/pytoolz/toolz/actions/workflows/test.yml/badge.svg?branch=master
:target: https://github.com/pytoolz/toolz/actions
.. |Coverage Status| image:: https://codecov.io/gh/pytoolz/toolz/graph/badge.svg?token=4ZFc9dwKqY
:target: https://codecov.io/gh/pytoolz/toolz
.. |Version Status| image:: https://badge.fury.io/py/toolz.svg
:target: https://badge.fury.io/py/toolz