Reputation: 565
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"}}
Upvotes: 0
Views: 43
Reputation: 2868
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'}}
Upvotes: 0