【发布时间】:2010-09-08 09:18:06
【问题描述】:
本机内置 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 吗?
不管是真是假,我对这个主题的任何引用指针都感兴趣。
PS:我知道上述属性对于每个表现得像字典的对象都不是真的,我只是想知道内置的字典。当我测试时,它看起来好像是真的,这并不奇怪,因为keys() 和values() 的顺序相同可能是最简单的实现。但我想知道是否明确定义了这种行为。
【问题讨论】:
-
在 CPython 3.6(以及从 3.7 开始的所有其他 python 实现)中,字典项保持插入的顺序。
标签: python dictionary