On Oct 23, 2016 9:12 AM, "Danilo J. S. Bellini" <danilo.bellini@gmail.com> wrote:
Actually, itertools.accumulate and functools.reduce have their parameters reversed, and accumulate doesn't have a "start" parameter.

def accumulate2(fn=operator.add, it, start=None):
    if start is not None:
         it = iterations.chain([start], it)
    return itertools.accumulate(it, fn)

I would have preferred this signature to start with, but it's easy to wrap.