0

I want to transform

[{"id": 1, "name": "some_name_1", "alias": "alias1"}, {"id": 2, "name": "some_name_2", alias: "alias2"}, {"id": 3, "name": "some_name_3", "alias": "alias3"}] 

into

{"1": {"id": 1, "name": "some_name_1", "alias": "alias1"}, "2": {"id": 2, "name": "some_name_2", alias: "alias2"}, "3": {"id": 3, "name": "some_name_3", "alias": "alias3"}}
David Mnatsakanyan
  • 455
  • 1
  • 4
  • 15

1 Answers1

0

You can use List Comprehension to achieve this.

Code:

dict = [{"id": 1, "name": "some_name_1", "alias": "alias1"}, {"id": 2, "name": "some_name_2", "alias": "alias2"}, {"id": 3, "name": "some_name_3", "alias": "alias3"}]
print (*[{str(i+1):x} for i,x in enumerate(dict)])

EDIT: If Dictionary key should be displayed instead of index,

print (*[{x["id"]:x} for x in dict])

Output:

{'1': {'id': 1, 'name': 'some_name_1', 'alias': 'alias1'}} {'2': {'id': 2, 'name': 'some_name_2', 'alias': 'alias2'}} {'3': {'id': 3, 'name': 'some_name_3', 'alias': 'alias3'}}
dhilmathy
  • 2,800
  • 2
  • 21
  • 29