Thank you all guys for the help. Guess I'm gonna pick bearophile's way. It's fast, neat, and easy to read.
array.byteswap() won't work for me easily. I tried this before my 1st post. I defined aa = array('H', [0x12, 0x34, 0x56, 0x78]) Then did byteswap aa.byteswap(). The result was array('H', [0x1200, 0x3400, 0x5600, 0x7800]) You can see it byteswapped within each item. Jason "Marc 'BlackJack' Rintsch" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > In <[EMAIL PROTECTED]>, Jiang Nutao > wrote: > >> To convert list >> aa = [0x12, 0x34, 0x56, 0x78] >> into >> [0x34, 0x12, 0x78, 0x56] >> >> How to do it fast? My real list is huge. > > Use the `array` module and the `array.byteswap()` method. > > Ciao, > Marc 'BlackJack' Rintsch > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list