以随机顺序打印字典的内容

时间:2013-05-16 11:09:32

标签: python linux dictionary output

我是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}

任何人都可以解释我是如何获得此输出而不是原始序列中的列表。

P.S:对于一个蹩脚的问题抱歉:(

2 个答案:

答案 0 :(得分:2)

来自Python Docs(他们将在使用Python时成为你的朋友)

  

最好将字典视为一组无序的键:值   对,要求密钥是唯一的(在一个内   字典)。

这意味着它们没有固定的顺序存储,因此没有固定的顺序打印出来! 由于字典很可能是使用哈希表实现的,因此它们没有“顺序”。

如果您想要一个有序的字典,collections.OrderedDict()可能会有用。

答案 1 :(得分:1)

如果您阅读有关词典http://docs.python.org/2/tutorial/datastructures.html#dictionaries

的python文档 你会发现这是正常的。如果你想要它被订购,你必须做一些排序操作,否则它是一个任意的顺序。

我希望它有所帮助。