[英]Printing contents of dictionary in random order
我對Python相當陌生。 實際上,今天是我使用Python的第一天。 我正在按照教程學習有關字典的內容。
但是我不知道字典內容的顯示順序。
下面是我的代碼:
dir = {'Z':1,'Y':3,'X':5,'V':7,'U':9,'T':2,'S':4,'R':6,'Q':8,'P':10};
print dir;
以下是輸出:
{'Q':8,'P':10,'S':4,'R':6,'U':9,'T':2,'V':7,'Y':3,' X':5,“ Z”:1}
誰能解釋我如何獲得此輸出,而不是原始順序的列表。
PS:對不起,一個for腳的問題:(
來自Python文檔 (使用Python時他們將是您的朋友)
最好將字典視為無序的一組鍵:值對,並要求鍵是唯一的(在一個字典中)。
這意味着它們沒有固定的順序存儲,因此沒有固定的順序打印輸出! 由於字典可能是使用哈希表實現的,因此它們沒有遵循的“順序”。
如果需要有序字典,則collections.OrderedDict()
可能會有用。
如果您閱讀了有關字典的python文檔http://docs.python.org/2/tutorial/datastructures.html#dictionaries
您會看到這很正常。 如果要訂購它,則必須執行某種排序操作,否則它是任意順序。
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.