D = {‘a’: 1, ‘b’: 2, ‘c’: 3} >>> D
我只是在Python shell中进行了此操作,我想知道为什么键“ c”会在键“ b”之后???
顺序与它们内部的工作方式以及它们在哈希表中的顺序有关。这又取决于键的哈希值,键的插入顺序以及所使用的Python实现。
该顺序是任意的(但不是随机的),知道它将是哪个顺序将永远不会有用。
要获取排序的键列表,只需使用sorted(D),您将返回['a', 'b', 'c']。
sorted(D)
['a', 'b', 'c']