I have a python dictionary parsed_dict;
{
"Field name 1": {
"item1": -0.05,
"item2": -0.06,
"item3": -0.07,
},
"Field name 2": {
"item1": -0.01,
"item2": -0.02,
"item3": -0.03,
},
"Field name 3": {
"item1": -0.05,
"item2": -0.06,
"item3": -0.07,
}
}
I would like to transform it into another dictionary new_dict that looks like this;
{
"fields": [
{
"key": "Field name 1",
"label": "Field name 1",
"sortable": true
},
{
"key": "Field name 2",
"label": "Field name 2",
"sortable": true
},
{
"key": "Field name 3",
"label": "Field name 3",
"sortable": true
}
],
"items": [
{
"item1": -0.05,
"item2": -0.06,
"item3": -0.07
},
{
"item1": -0.01,
"item2": -0.02,
"item3": -0.03
},
{
"item1": -0.05,
"item2": -0.06,
"item3": -0.07
}
]
}
Here is what I did so far.
new_dict = {}
for idx, key in enumerate(parsed_dict.keys()):
new_dict['fields'][idx]['key'] = parsed_dict[key]
new_dict['fields'][idx]['label'] = parsed_dict[key]
new_dict['fields'][idx]['sortable'] = "true"
I am already stuck at this stage. The error I get is KeyError: 'fields'.
I am using python 3.9