我想明白这个递归函数的工作原理。我知道它需要两个列表并交织它们。有人能告诉我关于函数的嵌套部分吗?这种交错递归函数是如何工作的?
def interleave(lst):
def interleaveHelper(lst1,lst2):
if not lst1:
return lst2
elif not lst2:
return lst1
return lst1[0:1] + interleaveHelper(lst2, lst1[1:])
return interleaveHelper(lst[:len(lst)/2], lst[len(lst)/2:])
你试过执行它,看到的结果呢? – EdChum