将代码库中的所有python词典转换为有序词典

时间:2019-04-09 13:17:41

标签: python-3.x dictionary

我有一个Python代码库,我开始在Python 3.6中进行开发,并且使用了以不同方式定义的字典:

  • 有时d = dict()
  • 有时d = {1: 2}
  • 有时d = {i: 1 for i in l}
  • 依此类推

我做出了糟糕的设计选择,要依靠python 3.6+中的insertion order字典

由于运气不好,我必须在Python 3.5中运行代码以使用特定的依赖项。现在,不再保证插入顺序,并且我再也不能相信字典中数据的顺序。

我不想在代码库中重写每个字典,所以这是我的问题:

是否可以使用collections.OrderedDict()“覆盖” Python词典?

我想象在模块的顶部放置dict = collections.OrderedDict()之类的内容,然后“神奇地”将所有字典设为OrderedDicts

0 个答案:

没有答案