[Python-Dev] Add a "transformdict" to collections

Hrvoje Niksic hrvoje.niksic at avl.com
Tue Sep 10 15:09:56 CEST 2013


On 09/10/2013 02:24 PM, Paul Moore wrote:
>>>> td['FOO'] = 42
>>>> td['foo'] = 32
>>>> list(td.keys())
>
> ['FOO'] or ['foo']? Both answers are justifiable.

Note that the same question can be reasonably asked for dict itself:

 >>> d = {}
 >>> d[1.0] = 'foo'
 >>> d[1] = 'bar'
 >>> d
{1.0: 'bar'}

So, dict.__setitem__ only replaces the value, leaving the original key 
in place. transformdict should probably do the same, returning 'FOO' in 
your example.



More information about the Python-Dev mailing list