tree data structure

Max M maxm at mxm.dk
Fri Sep 6 09:24:30 EDT 2002


Raymond Hettinger wrote:

>>>>tree = {}
>>>>for key, value in original:
>>>
>>>  tree.setdefault(key,[]).append(value)


That is a darn nice way to do it, even though it's a bit more readable to::

     for key, value in original:
         if map.has_key(key):
             map[key].append(value)
         else:
             map[key] = [value]

I just hate to see something I have done a lot of times in four line 
boiled down to one... :-)

I knew the setdefault() method, but would probably never have thought of 
using it like that on my own.


regards Max M




More information about the Python-list mailing list