如果我在特定程序中有两个具有相同键(但值不同)的不同字典,.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。
collections.OrderedDict