Archiv der Kategorie: itertools

This module implements a number of iterator building blocks inspired by constructs from APL, Haskell, and SML. Each has been recast in a form suitable for Python.

The module standardizes a core set of fast, memory efficient tools that are useful by themselves or in combination. Together, they form an “iterator algebra” making it possible to construct specialized tools succinctly and efficiently in pure Python.

For instance, SML provides a tabulation tool: tabulate(f) which produces a sequence f(0), f(1), …. The same effect can be achieved in Python by combining map() and count() to form map(f, count()).

These tools and their built-in counterparts also work well with the high-speed functions in the operator module. For example, the multiplication operator can be mapped across two vectors to form an efficient dot-product: sum(map(operator.mul, vector1, vector2)).

Python 3: itertools.accumulate

itertools.accumulate(iterable[, func]) Mit der Funktion “accumulate” wird ein iterator erstellt der die in einer liste an die funktion übergebenen werte mit jedem Aufruf mit dem darauf folgendem wert in der liste addiert. Mit der Übergabe eines Operators lassen sich auch … Weiterlesen

Veröffentlicht unter itertools, Python | Verschlagwortet mit , | Hinterlasse einen Kommentar