【发布时间】:2023-04-01 00:37:01
【问题描述】:
我有一个 SQL 查询,可以找到食谱所需的所有成分。
Parent | Child | Variation | Level |
---|---|---|---|
Pizza Margherita | pizza dough | 1 | -1 |
Pizza Margherita | tomato sauce with pork | 1 | -1 |
Pizza Margherita | pizza dough | 2 | -1 |
Pizza Margherita | tomato sauce with beef | 2 | -1 |
pizza dough | flour | 1 | -2 |
pizza dough | water | 1 | -2 |
pizza dough | flour | 1 | -2 |
pizza dough | water | 1 | -2 |
tomato sauce with pork | tomato sauce | 1 | -3 |
tomato sauce with pork | pork | 1 | -3 |
tomato sauce with beef | tomato sauce | 1 | -3 |
tomato sauce with beef | beef | 1 | -3 |
一个玛格丽特披萨可能有多个食谱(或在我的情况下的变化),并且这些食谱可以共享相同的孩子。
我需要转换我的 SQL 结果:
_content = [
('Pizza Margherita', 'pizza dough', 1, -1),
('Pizza Margherita', 'tomato sauce with pork', 1, -1),
('Pizza Margherita', 'pizza dough', 2, -1),
('Pizza Margherita', 'tomato sauce with beef', 2, -1),
(...so on and so forth)
]
到如下所示的 python 字典:
如果孩子的变异相同,他们将被放在字典下
{“伪”:真,“孩子”:[{“文本:{“名称”:“child_of_variation_1”},“孩子”:[]},{“文本:{“名称”:“another_child_of_variation_1”},“孩子": [其他孩子] }]
谁能建议一种更 Pythonic 的方式将元组列表转换为字典?
【问题讨论】:
-
“谁能建议一种更 Pythonic 的方式来解决这个问题?” 什么是“this”?您提交了数据,但您要解决的问题是什么?
标签:
python
json
dictionary
recursion
hierarchical-data
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 查找所有子孙 - Python技术站