David Mnatsakanyan
David Mnatsakanyan

Reputation: 565

Is there any builtin mechanism in rethinkdb to transform array of objects into key value?

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

Answers (1)

dhilmathy
dhilmathy

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

Related Questions