如何将 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"}
您可以迭代 OrderedDict
与 dict
相同:
>>> for k, v in od.items():
... print(k, v)
method constant
data 1.225
当我使用 dict()
时,顺序被改变了!如何按照OrderedDict()
?
>>> 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"}
您可以迭代 OrderedDict
与 dict
相同:
>>> for k, v in od.items():
... print(k, v)
method constant
data 1.225