Bejeezus. The description of groupby in the docs is a poster child for why the docs need user comments. Can someone explain to me in what sense the name 'uniquekeys' is used this example:
import itertools mylist = ['a', 1, 'b', 2, 3, 'c'] def isString(x): s = str(x) if s == x: return True else: return False uniquekeys = [] groups = [] for k, g in itertools.groupby(mylist, isString): uniquekeys.append(k) groups.append(list(g)) print uniquekeys print groups --output:-- [True, False, True, False, True] [['a'], [1], ['b'], [2, 3], ['c']] -- http://mail.python.org/mailman/listinfo/python-list