2015-07-02 9:32 GMT+02:00 Andrew Barnert via Python-ideas <python-ideas@python.org>:LOn Jul 2, 2015, at 00:12, Nathaniel SmithYou can already do this with accumulate; you just have to write lambda x, _: x*2.Of course it doesn't include the built-in bounds, but I don't think you'd want that anyway. With accumulate, you can bound on the domain by passing range instead of count for the input, bound on the range with takewhile, or generate an infinite iterator, or anything else you think might be useful.Or one more of the various combinations of things you can trivially build out of these pieces might be useful as a recipe ("irange"?) and/or in the third-party more-iterools.
I am not saying that you can't find other ways to get the same result, just that using a function (usually a lambda) is easier to code and to understand.