2015-12-28 107 views
-2

OrderedDict是一個保存項目順序(插入它們的順序)的集合。我不認爲這可以通過hashtables(我認爲常規字典使用)來實現,那麼用於實現它的平衡樹也是如此?OrderedDict是一棵樹嗎?

我認爲有很多依賴像Python 2/3和CPython/IPython /其他。

+0

是啊,有大量的python文檔在線。 – Untitled123

+0

我發現很多關於常規詞典是散列表的問題,但OrderedDict上沒有任何問題。 – ArekBulski

+1

它可以通過散列表結合有序列表(如鏈表)來實現。 – khelwood

回答

4

您可以閱讀CPython源代碼中的實現:Lib/collections/__init__.py,因爲OrderedDict是在Python中實現的。

它使用雙向鏈表來維護字典中元素的順序。