我试图准确地理解这个递归函数是如何工作的。我知道它需要两个列表并将它们交错。有人可以告诉我函数的嵌套部分吗?
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:])