Re: best cumulative sum
- From: Peter Otten <__peter__@xxxxxx>
- Date: Wed, 23 Nov 2005 19:09:33 +0100
David Isaac wrote:
> def ireduce(func, iterable, init=None):
> if init is None:
> iterable = iter(iterable)
> init = iterable.next()
> yield init
> elif not iterable:
You are in for a surprise here:
>>> def empty():
.... for item in []:
.... yield item
....
>>> bool(empty())
True
>>> bool(iter([]))
True # python 2.3 and probably 2.5
>>> bool(iter([]))
False # python 2.4
> yield init
> for item in iterable:
> init = func(init, item)
> yield init
Peter
.
- Follow-Ups:
- Re: best cumulative sum
- From: David Isaac
- Re: best cumulative sum
- References:
- best cumulative sum
- From: David Isaac
- Re: best cumulative sum
- From: Micah Elliott
- Re: best cumulative sum
- From: Erik Max Francis
- Re: best cumulative sum
- From: bonono@xxxxxxxxx
- Re: best cumulative sum
- From: David Isaac
- Re: best cumulative sum
- From: Colin J. Williams
- Re: best cumulative sum
- From: David Isaac
- Re: best cumulative sum
- From: Michael Spencer
- Re: best cumulative sum
- From: bonono@xxxxxxxxx
- Re: best cumulative sum
- From: David Isaac
- Re: best cumulative sum
- From: Peter Otten
- Re: best cumulative sum
- From: David Isaac
- best cumulative sum
- Prev by Date: Re: 2.4.2 on AIX 4.3 make fails on threading
- Next by Date: Reading binary data
- Previous by thread: Re: best cumulative sum
- Next by thread: Re: best cumulative sum
- Index(es):
Relevant Pages
|