python - 使用python在树结构中递归调用函数
问题描述
我需要在树结构中递归调用函数。
下面是示例树结构的图像。
在这里,我通过传递在 for 循环中调用 python 函数A
,这将B
在第一个循环和C
第二个循环中产生输出。
在这里我需要为B
and运行相同的函数C
,所以这里B
将生成D
andE
并且C
将生成F
和下一个运行相同的 python 函数,D
因为它将生成G
等等,我必须运行相同的函数,直到我得到 null。
如何在python中编写逻辑
解决方案
确实有更好的方法取决于最终目标,但这个基本的递归函数将遍历你的整个树。
def get_children(node):
for child in node:
get_children(child)
不过,这个结构将首先沿着树的左分支向下移动。可能值得注意。
推荐阅读
- python - SQL 大敌,将自定义查询映射到类
- postgresql - 如何获得非聚合措施?
- solr - 使用 DISMAX 进行 SOLR 查询,使用代码给出空结果,并与 solr admin 一起正常工作
- java - 如果我有一个具有 3 种可能布局的片段,我如何在运行时交换布局?
- php - 查看/更新管理员 WP 用户页面中的 WooCommerce 用户自定义字段
- python - Dash中的多输入到单输出
- node.js - 如何使用猫鼬 findAndUpdateOne()
- java-8 - java.lang.RuntimeException:错误的类格式 DROOL 与 jdk 11 和 Wildfly 15 的兼容性
- c - shell 如何运行 sh 脚本?
- oracle - 在 oracle 云基础架构自治数据库无服务器中使用 DBMS_CLOUD.GET_OBJECT 遇到问题