[Python-Dev] PEP 455: TransformDict

Ethan Furman ethan at stoneleaf.us
Sat Sep 14 00:32:55 CEST 2013


On 09/13/2013 02:45 PM, Antoine Pitrou wrote:
> Serhiy Storchaka wrote:
>>
>> I think that's important. As OrderectDict has additional methods besides
>> the MutableMapping API, so TransformDict should provide useful
>> specialized methods.
>
> Ok, I have a better (IMO) proposal:
>
>      >>> d = TransformDict(str.casefold, {'Foo': 1})
>      >>> d.getitem('foo')
>      ('Foo', 1)
>      >>> d.getitem('bar')
>      Traceback (most recent call last):
>        File "<stdin>", line 1, in <module>
>      KeyError: 'bar'

-1

When I want the canonical key, I'm not going to care about the value; and if I do, it's easy enough to get.

--
~Ethan~


More information about the Python-Dev mailing list