<分区>
Possible Duplicate:
Python dictionary, keep keys/values in same order as declared
如果我在特定程序中有两个具有相同键(但值不同)的不同词典,.keys() 的顺序是否相同?我做了一些测试,似乎是这样,但不知道 dict 的内部结构如何,我不确定这是否得到保证。
谢谢,
标签 python dictionary
<分区>
Possible Duplicate:
Python dictionary, keep keys/values in same order as declared
如果我在特定程序中有两个具有相同键(但值不同)的不同词典,.keys() 的顺序是否相同?我做了一些测试,似乎是这样,但不知道 dict 的内部结构如何,我不确定这是否得到保证。
谢谢,
最佳答案
您根本不能依赖键顺序:
>>> {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
。
关于python - 不同 Python dict() 中键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793922/