On 2006-08-21, Steven <[EMAIL PROTECTED]> wrote: > Hello everyone, > > I'm trying to work through a bit of a logic issue I'm having with a > script I'm writing. Essentially, I have a list that's returned to > me from another command that I need to regroup based on some aribitrary > length. > > For the purposes of this question, the list will be: > > t = [ "a", "b", "c", "n", "a", "a", "t", "t", "t" ] > > Now, I know that every 3rd element of the list belongs together: > > Group 1 = 0, 3, 6 > Group 2 = 1, 4, 7 > Group 3 = 2, 5, 8
from itertools import islice grouped = [] grouped.append(list(islice(t, 0, None, 3)) grouped.append(list(islice(t, 1, None, 3)) grouped.append(list(islice(t, 2, None, 3)) grouped.sort() This can probably be simplified and generalized, but I'm a novice, and that's a start. -- Neil Cerutti -- http://mail.python.org/mailman/listinfo/python-list