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

2013年9月12日 17:28:34 -0700

2013年9月12日 Ethan Furman <[email protected]>:
> On 09/11/2013 02:39 PM, Tim Delaney wrote:
>>
>>
>> I would think that retrieving the keys from the dict would return the
>> transformed keys (I'd
>> call them canonical keys).
>
>
> The more I think about this the more I agree. A canonicaldict with a key
> function that simply stored the transformed key and it's value would seem to
> be a lot simpler:
>
> - no need to store a separate "presentation" key
> - no confusion about which of the first key/last key seen is stored
> - no mistakes with the "first" key not being added before real data
> and getting the presentation key wrong
If original keys aren't stored then
d = TransformDict(transfunc, ...)
for k in d:
 dosomething(k, d[k])
will break if transfunc(transfunc(x)) != transfunc(x)
-- 
闇に隠れた黒い力
弱い心を操る
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to