Python字典中的keys()和values()顺序是否保证相同?
Python内置的字典(dict)是否保证keys()
和values()
返回的列表顺序是一样的呢?
d = {'A':1, 'B':2, 'C':3, 'D':4 } # or any other content
otherd = dict(zip(d.keys(), d.values()))
我总是能得到d == otherd
这个结果吗?
这个要么是真的,要么是假的,我对这个话题的任何参考资料都很感兴趣。
附注:我明白这个特性并不适用于所有像字典那样的对象,我只是想知道内置的字典是否如此。当我测试的时候,似乎确实是这样,而且这也不奇怪,因为让keys()
和values()
保持相同的顺序可能是最简单的实现方式。不过,我想知道这种行为是否有明确的定义。