Pre-PEP: Dictionary accumulator methods

Steve Holden steve at holdenweb.com
Tue Mar 22 08:25:17 EST 2005


Greg Ewing wrote:
> Michele Simionato wrote:
> 
>> def defaultdict(defaultfactory, dictclass=dict):
>>     class defdict(dictclass):
>>         def __getitem__(self, key):
>>             try:
>>                 return super(defdict, self).__getitem__(key)
>>             except KeyError:
>>                 return self.setdefault(key, defaultfactory())
>>     return defdict
> 
> 
> That looks really nice!
> 
> I'd prefer a more elegant name than 'defaultdict', though.
> How about 'table'?
> 
By obvious analogy with Icon (where the dictionary-like object was 
created with the option of a default value) this gets my +1.

regards
  Steve
-- 
Meet the Python developers and your c.l.py favorites March 23-25
Come to PyCon DC 2005                      http://www.pycon.org/
Steve Holden                           http://www.holdenweb.com/



More information about the Python-list mailing list