其他Python dict()中的键顺序[重复]

发布于 2021-01-29 15:04:34

这个问题已经在这里有了答案

8年前关闭。

可能重复:

Python字典,键/值的顺序应与声明的顺序相同

如果我在特定程序中有两个具有相同键(但值不同)的不同字典,.keys()的顺序是否相同?我做了一些测试,似乎是这样,但是在不知道dict的内部如何的情况下,我不确定是否可以保证。

谢谢,

关注者
0
被浏览
58
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您完全不能依赖键顺序:

    >>> {1: None, 9: None}
    {1: None, 9: None}
    >>> {9: None, 1: None}
    {9: None, 1: None}
    >>> {1: None, 2: None}
    {1: None, 2: None}
    >>> {2: None, 1: None}
    {1: None, 2: None}
    

    字典是无序的。在Python 2.7中有collections.OrderedDict



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看