[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