目前,我正在处理一个问题。给定一个列表,其元素可能包含其他列表、列表的列表或整数。例如,我可能会收到:
[[[[], 1, []], 2, [[], 3, []]], 4, [[[], 5, []], 6, [[], 7, [[], 9, []]]]]
我的目标是解析数组,并将仅限整数追加到一个新的列表中。以下是我迄今为止完成的内容:
def fun(a):
if a == []:
return None
elif type(a) == int:
print("Found a digit: ", a)
return a
for i in a:
fun(i)
目前,这个函数递归地遍历列表并成功找到每个整数;现在,我的问题在于将这些整数添加到一个新列表中,并在最后返回该列表。输出应该如下:
[1,2,3,4,5,6,7,9]
有什么建议吗?