converting from perl: variable sized unpack

Duncan Booth duncan at
Mon Jul 16 11:53:08 CEST 2001

quinn at (Quinn Dunkan) wrote in
news:slrn9l4esk.885.quinn at 

> Ruby allows * notation:
> a, b, *c = sequence # `c' gets the rest of the sequence
> which is cute, but I don't like it.  Just another random "convenient"
> little trick to remember.  It's not half as useful as the 1.6 * apply
> trick.  Let's go easy on the syntax gimmicks.

The Python equivalent to the Ruby trick really isn't that much longer, and 
to my mind has the advantage of showing more clearly the programmer's 
   (a, b), c = sequence[:2], sequence[2:]

Duncan Booth                                             duncan at
int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
"\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?

More information about the Python-list mailing list