[Python-Dev] Guarantee ordered dict literals in v3.7? (original) (raw)

Eric V. Smith eric at trueblade.com
Fri Dec 15 12:37:13 EST 2017


On 12/15/2017 11:55 AM, Guido van Rossum wrote:

On Fri, Dec 15, 2017 at 8:32 AM, Raymond Hettinger <raymond.hettinger at gmail.com <mailto:raymond.hettinger at gmail.com>> wrote:

> On Dec 15, 2017, at 7:53 AM, Guido van Rossum <guido at python.org <mailto:guido at python.org>> wrote: > > Make it so. "Dict keeps insertion order" is the ruling. Thanks! Thank you.  That is wonderful news :-) Would it be reasonable to replace some of the OrderedDict() uses in the standard library with dict()?  For example, have namedtuples's asdict() go back to returning a plain dict as it did in its original incarnation. Also, it looks like argparse could save an import by using a regular dict. If it's documented as OrderedDict that would be backwards incompatible, since that has additional methods. Even if not documented it's likely to break some code. So, I'm not sure about this (though I agree with the sentiment that OrderedDict is much less important now).

For dataclasses, I'll change from OrderedDict to dict, since there's no backward compatibility concern.

But I need to remember to not do that when I put the 3.6 version on PyPI.

Eric.



More information about the Python-Dev mailing list