Python で再帰関数を使用する必要があります。以下のコードは単純化されたモデルです。再帰中に新しいリストや辞書を生成せずに結果リストとdict辞書を保持し、再帰後にそれを返したいのですが、どうすれば解決できますか?
def test(length):
result = []
dict = {}
if length == 10:
return result, dict
else:
result.append(length)
dict[length] = length + 1
test(length + 1)
x, y = test(0)
print x, y