首页 > 解决方案 > 服务器与本地机器上 dict 键的随机顺序

问题描述

解释这一点可能很难。我有一个很长很复杂的脚本。这个脚本的最终产品是一个嵌套字典(普通字典,不是OrderedDict)。

我无法解释的是,当我在本地机器上运行脚本时,字典总是具有相同的结构(键、值和嵌套的键和值)。当我在服务器上运行相同的脚本时,我没有收到任何错误,但字典结构每次都会(随机)改变。键总是在不同的位置,因此嵌套的键和值。

任何想法为什么会发生这种情况?

可以是不同的python版本吗?在本地机器上 python3.6 和在服务器上 3.5

标签: pythondictionary

解决方案


是的,请参见此处(在 下.values()):

在 3.7 版更改: 字典顺序保证为插入顺序。这种行为是 CPython 3.6 的实现细节。


推荐阅读