2011-04-22 55 views
1

印刷我有這個詞典爲什麼Python字典的元素沒有得到序列

sr = {'DTW':'CNT','FWA':'CNT','GRR':'CNT','IND':'CNT','MKE':'CNT','MLI':'CNT','MSP':'CNT','OMA':'CNT','ORD':'CNT','SBN':'CNT','STL':'CNT','BDL':'EST','BOS':'EST','BWI':'EST','CLE':'EST','CMH':'EST','CVG':'EST','EWR':'EST','IAD':'EST','JFK':'EST','MDT':'EST','PHL':'EST','PIT':'EST','ROC':'EST','ABQ':'CNT','AUS':'CNT','DEN':'CNT','DFW':'CNT','ELP':'CNT','IAH':'CNT','LRD':'CNT','MCI':'CNT','MFE':'CNT','MSY':'CNT','OKC':'CNT','SAT':'CNT','TUL':'CNT','ATL':'EST','BNA':'EST','CLT':'EST','JAX':'EST','MCO':'EST','MEM':'EST','MIA':'EST','RDU':'EST','RIC':'EST','SDF':'EST','SJU':'EST','TPA':'EST','ANC':'WST','HNL':'WST','LAS':'WST','LAX':'WST','PDX':'WST','PHX':'WST','RNO':'WST','SAN':'WST','SEA':'WST','SFO':'WST','SLC':'WST','SMF':'WST','TUS':'WST'} 

for s, r in sr.iteritems(): 
    print s, r 

但打印是打印開始

JFK EST 
MKE CNT 

爲什麼呢?爲什麼印刷不與DTW凝視?

+1

您是否閱讀過字典的文檔? http://docs.python.org/library/stdtypes.html#dict.items看起來很清楚。關於這個問題的哪一部分讓你困惑?你能提供一個令人困惑的報價或鏈接嗎? – 2011-04-22 10:07:53

回答

10

由於字典的實現是散列圖或hash table,它不按順序存儲元素。

docs

CPython的實現細節:按鍵 和值在任意 秩序,產生非隨機的上市,改變 不同的Python實現,並 取決於 插入字典的歷史和刪除。

如果順序很重要,你應該使用OrderedDict

+0

感謝lkke多數民衆贊成在幫助 – sagar 2011-04-22 07:05:07

相關問題