目前,我正在解决一个问题。我得到一个列表,其元素可能包含其他列表、列表的列表或整数。例如,我可能会收到:
[[[[], 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]
有什么指点吗?