我是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:对于一个蹩脚的问题抱歉:(
答案 0 :(得分:2)
来自Python Docs(他们将在使用Python时成为你的朋友)
最好将字典视为一组无序的键:值 对,要求密钥是唯一的(在一个内 字典)。
这意味着它们没有固定的顺序存储,因此没有固定的顺序打印出来! 由于字典很可能是使用哈希表实现的,因此它们没有“顺序”。
如果您想要一个有序的字典,collections.OrderedDict()
可能会有用。
答案 1 :(得分:1)
如果您阅读有关词典http://docs.python.org/2/tutorial/datastructures.html#dictionaries
的python文档 你会发现这是正常的。如果你想要它被订购,你必须做一些排序操作,否则它是一个任意的顺序。我希望它有所帮助。