Разделить словарь на несколько по шаблону

251 просмотра
0
0 Комментариев

Доброго времени суток.

Есть словарь вида:{"id1": "Aaa", "id2": "Bbb"}.

Как его распарсить в n-ое кол-во словарей по принципу:
{"name": "id1", "value": "Aaa"}, {"name": "id2", "value": "Bbb"}

Спасибо.


Добавить комментарий

2 Answers

Python Опубликовано 18.12.2018
0

In [56]: [{'name':key, 'value':val} for key,val in d.items()]
Out[56]: [{'name': 'id1', 'value': 'Aaa'}, {'name': 'id2', 'value': 'Bbb'}]

или

In [55]: [dict(name=key, value=val) for key,val in d.items()]
Out[55]: [{'name': 'id1', 'value': 'Aaa'}, {'name': 'id2', 'value': 'Bbb'}]

Добавить комментарий
0

Или так:

>>> a = {"id1": "Aaa", "id2": "Bbb"}
>>> print([{'name': i, 'value': a[i]} for i in a])
[{'value': 'Aaa', 'name': 'id1'}, {'value': 'Bbb', 'name': 'id2'}]

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up