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

Ethan Furman ethan at stoneleaf.us
Wed Sep 11 16:17:29 CEST 2013


On 09/11/2013 02:38 AM, Serhiy Storchaka wrote:
> There is a question about specifying the transform function.
>
> There are three ways to do this:
>
> 1. Positional argument of the constructor.
>
> d = TransformDict(str.casefold, Foo=5)

This method follows the precedent of defaultdict:

--> from collections import defaultdict
--> l = defaultdict(list, foo=['ham','eggs'])
--> l
defaultdict(<class 'list'>, {'foo': ['ham', 'eggs']})

Without a compelling reason to change, we should keep it consistent.

--
~Ethan~


More information about the Python-Dev mailing list