小编典典

其他Python dict()中的键顺序

python

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

谢谢,


阅读 273

收藏
2021-01-20

共1个答案

小编典典

您完全不能依赖键顺序:

>>> {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

2021-01-20