Как преобразовать таблицу запросов Postgres в список словарей ⇐ Python

Программы на Python
Anonymous
Как преобразовать таблицу запросов Postgres в список словарей

Сообщение Anonymous »

В результате объединения трех таблиц в PostgreSQL в запросе внутри функции операции пути API я создаю таблицу со следующей структурой:

Код: Выделить всё

+-----------+--------------+---------------+-----------------+-----------------------+
| dish_name | feature_name | feature_value | ingredient_name | ingredient_proportion |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_A    | feature_1    | 1.5           | ingredient_1    | 0.3                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_A    | feature_1    | 1.5           | ingredient_2    | 0.7                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_A    | feature_2    | 3.2           | ingredient_1    | 0.3                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_A    | feature_2    | 3.2           | ingredient_2    | 0.7                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_1    | 2.0           | ingredient_1    | 0.2                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_1    | 2.0           | ingredient_2    | 0.3                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_1    | 2.0           | ingredient_3    | 0.5                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_2    | 4.1           | ingredient_1    | 0.2                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_2    | 4.1           | ingredient_2    | 0.3                   |
+-----------+--------------+---------------+-----------------+-----------------------+
| dish_B    | feature_2    | 4.1           | ingredient_3    | 0.5                   |
+-----------+--------------+---------------+-----------------+-----------------------+
Мне бы хотелось, чтобы функция операции пути возвращала список словарей, которые предоставляют информацию, содержащуюся в таблице. Итак, что-то вроде этого:

Код: Выделить всё

[{"dish_name": dish_A,
"feature_names": [feature_1, feature_2],
"feature_values": [1.5, 3.2],
"ingredient_names": [ingredient_1, ingredient_2],
"ingredient_proportions": [0.3, 0.7]},
{"dish_name": dish_B,
"feature_names": [feature_1, feature_2],
"feature_values": [2.0, 4.1],
"ingredient_names": [ingredient_1, ingredient_2, ingredient_3],
"ingredient_proportions": [0.2, 0.3, 0.5]}]
Как это сделать на Python?

Подробнее здесь: https://stackoverflow.com/questions/758 ... ctionaries

Вернуться в «Python»