相关疑难解决方法(0)

Python中的最大递归深度是多少,以及如何增加它?

我在这里有这个尾递归函数:

def recursiveFunction(n, sum):
    if n < 1:
        return sum
    else:
        return recursiveFunction(n-1, sum+n)

c = 998
print(recursiveFunction(c, 0))
Run Code Online (Sandbox Code Playgroud)

它可以工作到n = 997,然后它就会中断并吐出"比较时超出的最大递归深度" RuntimeError.这只是一个堆栈溢出?有办法解决它吗?

python recursion

357
推荐指数
13
解决办法
40万
查看次数

将函数应用于任意嵌套列表的每一项

我有一个嵌套列表a = [1, 2, [3, 4], 5],我想应用一个函数来将每个数字提高到 2 的幂。结果将是这样的:

a = [1, 4, [9, 16], 25]
Run Code Online (Sandbox Code Playgroud)

我试过了,a = [list(map(lambda x : x * x, x)) for x in a]但它给出了这个错误

a = [1, 4, [9, 16], 25]
Run Code Online (Sandbox Code Playgroud)

我们如何解决这个问题?如何在嵌套列表上应用函数?

python

4
推荐指数
1
解决办法
1789
查看次数

标签 统计

python ×2

recursion ×1