2012-10-25 31 views

回答

1

這應該做的工作:

import collections 

ordered_d = collections.OrderedDict([('banana', 3),('apple',4),('pear', 1),('orange', 2)]) 
for k in ordered_d.keys(): 
    print k 

與結果:

banana 
apple 
pear 
orange 
6

python dict被實現爲哈希映射,沒有人不能保證按鍵順序。從技術文檔

CPython的實現細節:鍵和值指的是這個非隨機的,不同的Python變化 實現,並且依賴於插入 和缺失的字典歷史上的一個 任意順序列出。

如果您需要繼續訂購,請改用collections.OrderedDict

+0

謝謝。但另一個問題。也許會建議不同的結構來保持值?我可以像這樣訪問:eg self.body [key] ['pos']'。 – avalanchy

相關問題