我有这个递归函数有没有一种方法可以让我这个变量存储没有它越来越重
def recursive_search(x):
y = []
for i in x:
if (i == tuple(i)) or (i == list(i)) or i == set(i):
recursive_search(i)
else:
y.append(i)
print(y)
print(recursive_search(("re",("cur",("sion",(" ",("foo",["bar",{"baz"}])))))))
打印出
['baz']
['bar']
['foo']
[' ']
['sion']
['cur']
['re']
None
当我设置“打印(Y)”到“回归y“只打印出”['re']“。如果使用全局y不安全,那么我可以通过另一种方式来做到这一点。
我认为'Y + = recursive_search(I),因为我认为运算想要一个结果数组'可能更适合这是平坦的。 –
完美合理......目前还不清楚OP想要什么结果。 – AChampion