如何将 OrderedDict 转换为普通字典但保持与 OrderedDict 相同的顺序?

How to convert the OrderedDict to the normal dict but keep the same order as the OrderedDict?

当我使用 dict() 时,顺序被改变了!如何按照OrderedDict()?

的顺序获取dict
>>> from collections import OrderedDict
>>> OrderedDict([('method', 'constant'), ('data', '1.225')])
OrderedDict([('method', 'constant'), ('data', '1.225')])
>>> dict(OrderedDict([('method', 'constant'), ('data', '1.225')]))
{'data': '1.225', 'method': 'constant'}
>>>

我想得到的是和OrderedDict()一样的顺序:

{'method': 'constant','data': '1.225'}

如果无法转换,如何解析OrderedDict

for key, value in OrderedDict....

如果你只想在没有 OrderedDict 包装器的情况下按顺序打印出 dict,你可以使用 json:

>>> import json
>>> od = OrderedDict([('method', 'constant'), ('data', '1.225')])
>>> print(json.dumps(od))
{"method": "constant", "data": "1.225"}

您可以迭代 OrderedDictdict 相同:

>>> for k, v in od.items():
...    print(k, v)
method constant
data 1.225