gpt4 book ai didi

python - 使用递归获取Python中列表的长度

转载 作者:行者123 更新时间:2023-11-28 20:08:13 25 4
gpt4 key购买 nike

我正在尝试计算列表的长度。当我在 cmd 上运行它时,我得到:

RuntimeError: maximum recursion depth exceeded in comparison

I don't think there's anything wrong with my code:

def len_recursive(list):
if list == []:
return 0
else:
return 1 + len_recursive(list[1:])

最佳答案

不要使用递归,除非你能预测它不会太深。 Python 对递归深度的限制非常小。

如果你坚持递归,高效的方法是:

def len_recursive(lst):
if not lst:
return 0
return 1 + len_recursive(lst[1::2]) + len_recursive(lst[2::2])

关于python - 使用递归获取Python中列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326460/

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