我有一个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