[Tutor] working with multiple sets
Alan Gauld
alan.gauld at btinternet.com
Tue Sep 8 19:51:40 CEST 2009
"kevin parks" <kp8 at me.com> wrote
> What would this look like if i want to use a straight up built-in
> dictionary type and not the collections.defaultdict.
>
Not too different:
> import collections
>
> def foo():
> lookup = collections.defaultdict(list)
> x = range(10)
> y = range(5, 15)
> z = range(8, 22)
> sets = {'x': set(x), 'y': set(y), 'z': set(z)}
> for key, value in sets.items():
> for element in value:
lookup[element] = lookup.get(element, []).append(key)
> print "\n", lookup, "\n\n"
> for x in lookup:
> lookup[x].sort()
> print x, lookup[x]
> print "\n"
At least I think thats all you need here.
Alan G.
More information about the Tutor
mailing list