gpt4 book ai didi

python - 尝试编写递归函数来迭代嵌套字典时出现 RecursionError

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:51 25 4
gpt4 key购买 nike

我正在尝试使用递归函数迭代嵌套字典,但是我最终收到一条消息,上面写着

RecursionError: maximum recursion depth exceeded while calling a Python object

def iterate_over(var):
if(len(var)>1):
iterate_over(var)
else:
return var

temp={'A':[{'B':[{'D':23},{'E':43}]},{'C':44}]}
iterate_over(temp['A'])

最佳答案

您会收到 RecursionError,因为条件 len(var) > 1 将始终计算为 true,因为您没有更新函数内的 var

我不确定你想要完成什么,但你的函数应该如下所示:

def iterate_over(var):
if(len(var) > 1):
return iterate_over(var[1:])
else:
return var

关于python - 尝试编写递归函数来迭代嵌套字典时出现 RecursionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com