【发布时间】:2018-12-02 15:35:03
【问题描述】:
我在 Python 3.6 上编写了一些代码,我发现这些代码依赖于 3.6 中新增的键的 dict 插入顺序,并将在 3.7 中得到保证。 我想支持3.5。我的文件开头有这个:
import sys
if sys.version_info[1] < 6:
from collections import OrderedDict
else:
OrderedDict = dict
这似乎有效。我认为 dict 可能比 OrderedDict 更快,尽管我没有检查这一点。我的问题是,这是这样做的方法,还是出于任何原因有一些更系统/更漂亮/更pythonic或通常更好的方法?
【问题讨论】:
-
常用功能之间没有具体区别,但
OrderDict()与简单的 dict 相比具有许多额外功能。
标签: python dictionary python-3.5 python-3.6 ordereddictionary