Questions tagged «ordereddictionary»

6
我可以将JSON加载到OrderedDict吗?
好的,所以我可以在中使用OrderedDict json.dump。也就是说,OrderedDict可以用作JSON的输入。 但是可以用作输出吗?如果可以,怎么办?就我而言,我想load放入OrderedDict,以便可以将键的顺序保留在文件中。 如果没有,是否有某种解决方法?



4
将dict转换为OrderedDict
我在collections.OrderedDict上课时遇到了一些麻烦。我在Raspbian(Raspberry Pi的Debian发行版)上使用Python 2.7。我正在尝试打印两个字典,以便进行文本冒险的比较(并排)。该顺序对于准确比较至关重要。不管我尝试什么,词典都以通常的无序方式打印。 这是我在RPi上执行的操作所得到的: import collections ship = {"NAME": "Albatross", "HP":50, "BLASTERS":13, "THRUSTERS":18, "PRICE":250} ship = collections.OrderedDict(ship) print ship # OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)]) 显然有些不对劲,因为它正在打印函数调用并将键和值组放入嵌套列表中。 这是通过在PC上运行类似内容得到的: import collections Joe = {"Age": 28, "Race": "Latino", "Job": "Nurse"} Bob = {"Age": 25, "Race": "White", "Job": "Mechanic", …


2
使用其构造函数初始化OrderedDict的正确方法,使其保留初始数据的顺序?
初始化有序词典(OD)以便保留初始数据顺序的正确方法是什么? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What about using a list comprehension, will 'd' preserve the order of 'l' …

7
如何在python3中将OrderedDict转换为常规dict
我正在努力解决以下问题:我想转换成OrderedDict这样: OrderedDict([('method', 'constant'), ('data', '1.225')]) 变成这样的常规字典: {'method': 'constant', 'data':1.225} 因为我必须将其作为字符串存储在数据库中。转换后,顺序不再重要,因此无论如何我都可以保留订购的功能。 感谢您提供任何提示或解决方案, 本

15
有什么方法可以正确打印订购的字典吗?
我喜欢Python中的pprint模块。我经常使用它进行测试和调试。我经常使用width选项来确保输出完全适合我的终端窗口。 直到他们在Python 2.7中添加了新的有序词典类型(我真的很喜欢的另一个很酷的功能)之前,它一直运行良好。如果我尝试漂亮地打印有序词典,则显示效果会不好。整个事情并没有出现在每个键值对各自的行上,而是整条显示在一条长行上,该行包装许多次并且很难阅读。 这里有没有人像老旧的无序词典一样,能够很好地打印出来?如果我花了足够的时间,我可能可以使用PrettyPrinter.format方法解决问题,但是我想知道这里是否有人知道解决方案。 更新:我为此提交了一个错误报告。您可以在http://bugs.python.org/issue10592上看到它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.