【问题标题】:Python Find All Children And GrandchildrenPython 查找所有子孙
【发布时间】: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