【发布时间】:2018-12-31 12:44:31
【问题描述】:
我创建了一个函数,它将嵌套列表展平为普通列表。
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
上面的工作完美,但我试图在函数中使用“outputarray”变量,但是当我这样做时,递归步骤会将 outputarray 列表覆盖回一个空列表。
我怎样才能使这项工作在函数内指定一个列表,同时能够在递归期间附加到它而不覆盖它?
【问题讨论】: