2016-07-06 85 views
0

使用Python 2.7。想要確認我們不能假設.keys()方法以有序的方式(例如升序)返回字典的鍵(作爲列表)?試了幾個樣品,並總是返回有序列表,所以想要雙重確認。 Python官方文檔沒有提到與訂單相關的東西。Python字典的keys()方法是否返回有序列表

+2

我們可以確認.keys返回的列表是訂購的 – Veltro

+0

@Liam,感謝您的投票,您能指出我的官方文檔嗎?我搜索但沒有看到相關的東西提到。 –

+2

您是否可以更新標題以包含問題,因爲它的含義有點模糊。 – TankorSmash

回答

7

https://docs.python.org/2/library/stdtypes.html#dict.items

CPython的實現細節:鍵和值指的是這個非隨機的,不同的Python實現不同而不同,取決於插入和刪除的字典的歷史任意順序列出。

不,你不能依靠順序來保持一致。

+0

感謝TankorSmash,投票了。並將其標記爲7分鐘內的答案。 :)) –

+1

https://docs.python.org/2/library/stdtypes.html#dict.keys告訴你看到包含註釋的'dict.items'的註釋。 – TankorSmash

+0

再次感謝TankorSmash並投票。 :) –

相關問題