[email protected] wrote: > On Thu, Jun 23, 2011 at 8:20 AM, Neal Becker <[email protected]> wrote: >> Olivier Delalleau wrote: >> >>> What about : >>> dict((k, [e for e in arr if (e['x0'], e['x1']) == k]) for k in cases) >>> ? >> >> Not bad! Thanks! >> >> BTW, is there an easier way to get the unique keys, then this: >> >> cases = tuple (set (tuple((e['a'],e['b'])) for e in u)) > > I think you can just combine these 2 > > experiments = defaultdict([]) #syntax ? > > for i, e in enumerate(arr): > experiments[tuple((e['a'],e['b']))].append(i) > #experiments[tuple((e['a'],e['b']))].append(y['c']) #or just > summarize results > > experiments.keys() #uniques > > (just typed not checked) > > Josef > Yes, thanks, this works quite nicely: experiments = defaultdict(list) for e in arr: experiments[tuple((e['a'],e['b']))].append(e)
_______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
