[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Python-Dev] Proposal: dict.with_values(iterable)

On 22Apr2019 1822, Glenn Linderman wrote:
> Inada is now proposing a way to allow the coder to suggest a group of 
> dictionaries that might benefit from the same gains, by preclassifying 
> non-__dict__ slot dictionaries to do similar sharing.
> CSV reader is an exemplary candidate, because it creates groups of dicts 
> that use the same keys. (column names). I have other code that does 
> similar things, that would get similar benefits.
> Seems like since it is just an interface to existing builtin code, that 
> the one interface function (or dictionary factory class) could just as 
> well be a builtin function, instead of requiring an import.

Sounds like a similar optimisation to sys.intern() is for strings.

I see no reason to try and avoid an import here - it's definitely a 
special-case situation - but otherwise having a function to say "clone 
and update this dict" that starts by sharing the keys in the same way 
that __dict__ does (including the transformation when necessary) seems 
like an okay addition. Maybe copy() could just be enabled for this?