DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Default Dictionary

09.14.2005
| 4342 views |
  • submit to reddit
        I always want to do this, like I did in Perl.
>> d = DefaultDict(0)
>> d[key] += 1     # no need to use d.get or d.setdefault

>> d = DefaultDict([])  # similarly with list value
>> d[key].append(item)
See the implementation by Peter Norvig (of AI & Google fame) 
<a href=http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/389639>here</a>