1. ホーム
  2. python

[解決済み] Python3でOrderedDictを普通のdictに変換する方法

2022-05-30 16:04:47

質問

次のような問題で悩んでいます。 私は OrderedDict をこのように

OrderedDict([('method', 'constant'), ('data', '1.225')])

をこのような普通のdictに変換します。

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

というのは、データベースに文字列として保存しなければならないからです。変換後の順序はもう重要ではないので、とにかく順序付けされた機能は残しておくことができます。

何かヒントや解決策があれば、ありがとうございます。

ベン

どのように解決するのですか?

>>> 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'}
>>>

しかし、これをデータベースに保存するには、JSONやPickleのような形式に変換する方がはるかによいでしょう。Pickleを使えば、順番まで保存することができます!