小编Rl1*_*Rl1的帖子

将变量指定为列表而不在函数中覆盖它

我创建了一个函数,可以将嵌套列表展平为普通列表。

outputarray = []

def flattenarray(x):
    for elmt in x:
        if isinstance(elmt, float) or isinstance(elmt, int):
            outputarray.append(elmt)
        elif isinstance(elmt, list):
            flattenarray(elmt)
    return outputarray
Run Code Online (Sandbox Code Playgroud)

以上工作完美,但我试图在函数内部使用“outputarray”变量,但是当我这样做时,递归步骤会将 outputarray 列表覆盖回一个空列表。

我怎样才能使这项工作在函数内指定一个列表,同时能够在递归过程中附加到它而不覆盖它?

python recursion list

2
推荐指数
1
解决办法
340
查看次数

标签 统计

list ×1

python ×1

recursion ×1