簡體   English   中英

以隨機順序打印字典內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM