字典.keys()获得的键列表元素顺序是随机的吗?
資深大佬 : oldbird 57
python2,dict 对象的 keys()方法获得的键列表中的元素顺序是固定的还是随机的? 用少量数据试了下,看上去好像是固定且有规律的(升序?) dict.values()是按 keys()结果的顺序输出的?
大佬有話說 (19)
python2,dict 对象的 keys()方法获得的键列表中的元素顺序是固定的还是随机的? 用少量数据试了下,看上去好像是固定且有规律的(升序?) dict.values()是按 keys()结果的顺序输出的?
既然使用 hash 表, 就不要再考虑顺序了
In Python 3.7.0 the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. Therefore, you can depend on it.
>>> {1:2,3:4}.keys()
>>> [1, 3]
——————–
>>> {3:2,1:4}.keys()
>>> [1, 3]
3.6 之后则是按 key 插入顺序