collections.OrderedDict作为普通的dict语法

时间:2016-12-30 10:05:42

标签: python

是否可以使用collections.OrderedDict与普通的dict语法一样,使用某种from __???__ import ???衍生物,而无需将现有的dicts转换为使用[(key, value), ..., ]?我在代码中有几个嵌入式json,并希望保留顺序。

1 个答案:

答案 0 :(得分:1)

可以有一个没有OpenFileOutput的有序字典:只需升级到Python 3.6。

来自PEP 468, under Performance

  

注意:在Python 3.6中,dict是保持顺序的。这实际上消除了性能问题。

只需使用普通字典。

collections.OrderedDict
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> {1:1, 2:2}
{1: 1, 2: 2}
>>> {2:2, 1:1}
{1: 1, 2: 2}