How to convert an OrderedDict into a regular dict in python3 How to convert an OrderedDict into a regular dict in python3 python python

How to convert an OrderedDict into a regular dict in python3


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

However, to store it in a database it'd be much better to convert it to a format such as JSON or Pickle. With Pickle you even preserve the order!


Even though this is a year old question, I would like to say that using dict will not help if you have an ordered dict within the ordered dict. The simplest way that could convert those recursive ordered dict will be

import jsonfrom collections import OrderedDictinput_dict = OrderedDict([('method', 'constant'), ('recursive', OrderedDict([('m', 'c')]))])output_dict = json.loads(json.dumps(input_dict))print output_dict


It is easy to convert your OrderedDict to a regular Dict like this:

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

If you have to store it as a string in your database, using JSON is the way to go. That is also quite simple, and you don't even have to worry about converting to a regular dict:

import jsond = OrderedDict([('method', 'constant'), ('data', '1.225')])dString = json.dumps(d)

Or dump the data directly to a file:

with open('outFile.txt','w') as o:    json.dump(d, o)