Re: inside-out range function

2009-04-28 Thread William Clifford
On Apr 27, 10:50 pm, Paul Rubin wrote: > William Clifford writes: > > def enrag(start, stop=None, step=1): > >     '''Yield a range of numbers from inside-out, evens on left.''' > >     >>> list(enrag(10)) >     [8, 6, 4, 2, 0, 1, 3, 5, 7, 9]     > > ok, but: > >    

Re: inside-out range function

2009-04-28 Thread Scott David Daniels
Steven D'Aprano wrote: ... I wrote a similar function to do this: def monge_shuffle(deck): if len(deck) % 2: # Odd number of items. deck[:] = deck[0::2] + deck[1::2][::-1] else: # Even number of items. deck[:] = deck[1::2] + deck[0::2][::-1] return deck Oooh, shiny

Re: inside-out range function

2009-04-27 Thread Paul Rubin
William Clifford writes: > def enrag(start, stop=None, step=1): > '''Yield a range of numbers from inside-out, evens on left.''' >>> list(enrag(10)) [8, 6, 4, 2, 0, 1, 3, 5, 7, 9] ok, but: >>> list(enrag(10,20)) [18, 16, 14, 12, 10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19] is

Re: inside-out range function

2009-04-27 Thread Mensanator
On Apr 28, 12:19�am, William Clifford wrote: > On Apr 27, 9:22�pm, Steven D'Aprano > > > > > > wrote: > > On Mon, 27 Apr 2009 20:27:07 -0700, William Clifford wrote: > > > For some reason I thought I needed this code, but it turns out I don't, > > > really. > > > I need something weirder. Anyway,

Re: inside-out range function

2009-04-27 Thread William Clifford
On Apr 27, 9:22 pm, Steven D'Aprano wrote: > On Mon, 27 Apr 2009 20:27:07 -0700, William Clifford wrote: > > For some reason I thought I needed this code, but it turns out I don't, > > really. > > I need something weirder. Anyway, maybe someone else could use this. > > > def enrag(start, stop=None

Re: inside-out range function

2009-04-27 Thread Steven D'Aprano
On Mon, 27 Apr 2009 20:27:07 -0700, William Clifford wrote: > For some reason I thought I needed this code, but it turns out I don't, > really. > I need something weirder. Anyway, maybe someone else could use this. > > def enrag(start, stop=None, step=1): > '''Yield a range of numbers from in

inside-out range function

2009-04-27 Thread William Clifford
For some reason I thought I needed this code, but it turns out I don't, really. I need something weirder. Anyway, maybe someone else could use this. def enrag(start, stop=None, step=1): '''Yield a range of numbers from inside-out, evens on left.''' if stop is None: stop, start = s