【发布时间】:2016-06-19 15:36:40
【问题描述】:
我正在尝试编写代码来使用递归展平任何嵌套列表。这是我写的第一个代码:
def flatten(NL):
a = []
for i in NL:
if type(i) == int:
a.append(i)
elif type(i) == list:
flatten(i)
return a
但是,它一直返回一个空列表,直到我更改代码并将变量“a”放在函数之外:
a = []
def flatten(NL):
for i in NL:
if type(i) == int:
a.append(i)
elif type(i) == list:
flatten(i)
return a
我试图将我的思想包裹在它身上,但无济于事。将空列表放在函数之外对其有何影响?
【问题讨论】: