3 ms·
Isn't it explicitly discouraged to rely on dict() being ordered? IIRC the Python standard (if it exists) has collections.OrderedDict() in mind to fulfill orderi
by ktpsns 7y ago
Isn't it explicitly discouraged to rely on dict() being ordered? IIRC the Python standard (if it exists) has collections.OrderedDict() in mind to fulfill ordering. I think when CPython introduced ordering, they warned about that. [No references included, happy if somebody provides some]
- zxter 7y agoYes it was discouraged previously. It became an implementation detail in 3.6 but is wasn't guaranteed. But now it is guaranteed in version 3.7: > Changed in version 3.7: Dictionary order is guaranteed to be insertion order. This behavior was an implementation detail of CPython from 3.6. [0] [0] https://docs.python.org/3.7/library/stdtypes.html#typesmapping https://docs.python.org/3.7/library/stdtypes.html#typesmappi...