【发布时间】:2015-05-18 02:34:33
【问题描述】:
问题:编写一个递归函数flattenList,其中flattenList([2, 9, [2, 1, 13, 2], 8, [2, 6]])会返回一个列表[2, 9, 2, 1, 13, 2, 8, 2, 6]。
我的代码:
def flattenList(lis):
a = []
for i in lis:
if not isinstance(i, list):
a.append(i)
else:
flattenList(i)
return a
print(flattenList([2, 9, [2, 1, 13, 2], 8, [2, 6]]))
虽然所需的输出是 [2, 9, 2, 1, 13, 2, 8, 2, 6],但我得到的是 [2, 9, 8](数字不在子列表中)。
【问题讨论】:
标签: python-3.x recursion