我创建了一个函数,可以将嵌套列表展平为普通列表。
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 列表覆盖回一个空列表。
我怎样才能使这项工作在函数内指定一个列表,同时能够在递归过程中附加到它而不覆盖它?