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-28 Thread William Clifford
On Apr 27, 10:50 pm, Paul Rubin http://phr...@nospam.invalid wrote: William Clifford mr.william.cliff...@gmail.com 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]    

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 =

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

Re: inside-out range function

2009-04-27 Thread William Clifford
On Apr 27, 9:22 pm, Steven D'Aprano ste...@remove.this.cybersource.com.au 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.

Re: inside-out range function

2009-04-27 Thread Mensanator
On Apr 28, 12:19�am, William Clifford mr.william.cliff...@gmail.com wrote: On Apr 27, 9:22�pm, Steven D'Aprano ste...@remove.this.cybersource.com.au 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

Re: inside-out range function

2009-04-27 Thread Paul Rubin
William Clifford mr.william.cliff...@gmail.com 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,