相关疑难解决方法(0)

我可以将JSON加载到OrderedDict中吗?

好的,我可以使用OrderedDict了json.dump.也就是说,OrderedDict可以用作JSON的输入.

但它可以用作输出吗?如果是这样的话?在我的情况下,我想load进入OrderedDict,这样我就可以保持文件中键的顺序.

如果没有,是否有某种解决方法?

python json load ordereddictionary

415
推荐指数
6
解决办法
13万
查看次数

是否在Python 3.6+中订购了字典?

字典在Python 3.6中排序(至少在CPython实现下),与之前的版本不同.这似乎是一个重大变化,但它只是文档中的一小段.它被描述为CPython实现细节而不是语言特性,但也暗示这可能成为未来的标准.

在保留元素顺序的同时,新字典实现如何比旧字典实现更好?

以下是文档中的文字:

dict()现在使用PyPy开创的"紧凑"表示.与Python 3.5相比,新dict()的内存使用量减少了20%到25%.PEP 468(在函数中保留**kwargs的顺序.)由此实现.这个新实现的顺序保留方面被认为是一个实现细节,不应该依赖(这可能会在未来发生变化,但是在更改语言规范之前,希望在几种版本的语言中使用这个新的dict实现为所有当前和未来的Python实现强制命令保留语义;这也有助于保持与随机迭代顺序仍然有效的语言的旧版本的向后兼容性,例如Python 3.5).(由INADA Naoki在issue 27350中提供.最初由Raymond Hettinger提出的想法.)

2017年12月更新:Python 3.7 保证dict保留插入顺序

python dictionary python-3.x python-internals python-3.6

386
推荐指数
5
解决办法
8万
查看次数

在json中存储pandas数据帧时,保持列和行顺序

当使用to_json将数据存储在json对象中,并使用read_json读回它时,将按字母顺序返回行和列.有没有办法在检索时保持结果排序或重新排序?

python dataframe pandas

9
推荐指数
1
解决办法
3968
查看次数

json.loads()没有保持秩序

我已将格式化我的字符串看起来像JSON我可以做到的json.loads.当我在屏幕上打印时,它结果搞砸了订单.我知道Python的dictonaries没有订购,但有没有办法保持这个顺序?我真的需要保留它.谢谢!

python json python-2.7

6
推荐指数
1
解决办法
5216
查看次数