Identity dictionnary
Jeff Epler
jepler at unpythonic.net
Sun Feb 29 10:42:18 EST 2004
You might consider defining a mapping which appears to be {item: value}
but is internally {hash(item): (item, value)}. You might be able to
subclass dict or start with UserDict to do this. This will certainly
avoid the problem of ever calling item.__eq__ when doing an operation on
the map, without relying on stuff that is poorly documented at best and
implementation-specific or just plain unreliable at worst.
Jeff
More information about the Python-list
mailing list