python - 服务器与本地机器上 dict 键的随机顺序
问题描述
解释这一点可能很难。我有一个很长很复杂的脚本。这个脚本的最终产品是一个嵌套字典(普通字典,不是OrderedDict
)。
我无法解释的是,当我在本地机器上运行脚本时,字典总是具有相同的结构(键、值和嵌套的键和值)。当我在服务器上运行相同的脚本时,我没有收到任何错误,但字典结构每次都会(随机)改变。键总是在不同的位置,因此嵌套的键和值。
任何想法为什么会发生这种情况?
可以是不同的python版本吗?在本地机器上 python3.6 和在服务器上 3.5
解决方案
是的,请参见此处(在 下.values()
):
在 3.7 版更改: 字典顺序保证为插入顺序。这种行为是 CPython 3.6 的实现细节。
推荐阅读
- python - 关于使用 python 多处理
- python - 删除 datetime 是特定时间之间的特定日期的行
- crashlytics - crashlyticsGenerateSymbolsRelease - 堆栈内存溢出
- flutter - 如何在 Ios 上更改状态栏文本颜色
- javascript - 防止输入框窃取焦点
- javascript - VS 2017 中本地主机上 .NET Core MVC 项目的 Javascript 性能缓慢
- python-3.x - 我有一个排序列表,我想在不使用 count() 函数的情况下计算每个数字的出现次数
- c# - Unity 无法加载 System.Net.Http 脚本程序集
- python - 当文件和数据集都具有“时间”组件时,使用 xarray 打开多文件数据集
- python - Python Selenium Webdriver 将方法添加到 Webelements/自定义“断言”语句