python:将for循环转换为递归函数

python:将for循环转换为递归函数,第1张

python:将for循环转换为递归函数

我将按以下方式进行处理:

def recursive(input, output=None):    if output is None:        output = {} # container to store results    if 'children' in input:        # do whatever, add things to output        recursive(input['children'], output)    return output

这样,

output
字典可用于所有深度的迭代,并
return
在最后包含所有内容。这意味着您不必显式处理
return
递归调用的值。

根据您所拥有的,它可能看起来像:

def recursive(input, output=None):    if output is None:        output = {} # container to store results    if 'children' in input:        for child in input['children']: # do whatever, add things to output recursive(child, output)    return output

并且

output
可以是不同的容器(例如
list
set
)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存