Python 3.1有一个collections.OrderedDict类,可用于此目的。这也非常有效:“所有方法的Big- O运行时间与常规字典相同。”
OrderedDict本身的代码与Python 2.x兼容,尽管某些继承的方法(来自_abcoll模块)确实使用仅Python 3功能。但是,可以轻松地将它们修改为2.x代码。
Python字典的顺序是否在迭代中得到保证?
Python 3.1有一个collections.OrderedDict类,可用于此目的。这也非常有效:“所有方法的Big- O运行时间与常规字典相同。”
OrderedDict本身的代码与Python 2.x兼容,尽管某些继承的方法(来自_abcoll模块)确实使用仅Python 3功能。但是,可以轻松地将它们修改为2.x代码。