At 09:26 AM 1/20/04 -0500, Bob Ippolito wrote: >There are other reasons to use setdefault. This one is pretty common >though, but I think a more generic solution could be implemented. > >Perhaps: > >d.setdefault(k, factory=list).append(v) ? +100. :) An excellent replacement for my recurring use of: try: return self._somemapping[key] except: self._somemapping[key] = value = somethingExpensive(key) return value That becomes simply: return self._somemapping.setdefault( key, factory=lambda: somethingExpensive(key) )
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4