可能重复:
python 以什么顺序显示字典键?
我试图回答这个非常奇怪的 Python 问题(在 SO 上,但看起来作者删除了它)。这让我大吃一惊,我似乎无法合理地解释自己是什么原因导致了这种令人困惑的现象。我有一个 Python 字典(关联数组),我初始化如下。
d = {"word1": 1, "word2": 2, "word3": 3}
并使用 for..in 构造循环遍历它,在该构造中我打印由空格分隔的“d”键。
预期输出:word1 word2 word3
实际输出:word1 word3 word2
然后我尝试将“d”打印为
打印 d
输出
{'word1':1,'word3':3,'word2':2}
我正在扫描在线 Python 文档、SO 上的现有调查问卷、博客,但完全找不到原因。我在这里错过了什么吗?此外,请所有对这个问题投反对票的人请详细说明原因。
干杯。:-)